Initializing default was a bit of a pain.  I could not initialize with an object (since the object here and the one in the repoModel aren't the same object).  But it still works fine and not really much code at all.