Bumped requirement to PHP 5.4 and removed unnecessary factory methods