You are right, it is consistent with update and delete, all of which are counter intuitive to the ORM CRUD way of thinking about inserting stuff into a collection/table. But certainly the right way to go. We should put some extra love into documentation regarding this aspect. Thx for the clarification. Regarding returning I know what you mean, but do not have a better idea either. I don't think its a problem if we provide proper ways to abstract over it and write it once for all tables that have the same type of id for example and I think you can already do that.