Base implementation

Instead of injecting the `ObjectManager`, consider making a writable repository