Changing my mind about persistence manages having the ability to create objects.  Feels like a slight anit-pattern...  Thats what the add method is for.  Finally got round to adding interfaces for bootstrapping and normalising IOC container access.