enforced objects and prototypes not being allowed to have the same id