Completely changed concept.
Now only supports PHP 5.4 because of concept reasons. (e.g. Traits)