A syntax error is generated on line 57 due to the class using 'isset' instead of 'defined' to test if a constant exists. It would be nice to see an extra set of parenthesis around the second part:
if (defined('ENVIRONMENT') && (ENVIRONMENT == "development"))
Also, it would be nice to see an example file and a file to test all of the functions.