https://medium.com/better-programming/how-to-make-your-php-code-beautiful-with-chainable-methods-83d8832b1b16