Yeah, I refreshed my knowledge about `static` and `self` before doing it. Thanks to @hakubo who asked me about [late static bindings](http://www.php.net/manual/en/language.oop5.late-static-bindings.php) :)