Re-ordering so abstract functions are on top
Commenting out abstracts for PHP 5.3.3