I don't like this.

If it's ok to let users to assign id to a LBModel instance, then the _id property should be publicly accessible and this change is redundant.

If users must not tamper with the _id/id property, then this change is breaking that rule and should be rejected.

Whatever option we choose, it would be nice to explain it in the documentation.