add PHP version to project description
improve DocBlock comments with {@inheritDoc}
add a Null Object pattern
add Singleton pattern