I think this needs closing off. After more research I found NDatabase
Pretty straight forward for a mutt like me and it does what I want in providing persistence for a set of objects that all inherit from the same base class but are different in the detail. I have already found some more applications for it.