* fleshed out UpsertService some (back to Raph on that)
* added HasInternalId which all model case classes extend