ID must always be excluded since it should have been set by createEntity()