Completely refactored
Refactored
Removed IHasCreatorUser interface