Definitely!  I started doing that, but was using named constructors & factories which wouldn't abstract, so bailed on it.  I've now changed populating to a method (populateFromMap), so I can now do that, but I'll have to refactor other places that should use it, first.  Added a TODO.