use and immutable id instead of a property replacable name to build
models.