Changed Manager to UnitOfWork for correct naming, and started DynamicObject implementation for use the UnitOfWork without strong typing for more abstraction