Removed dependency on splFileInfo
Refactored registration processor into factory
Fixed implements