Distinct identifiers

Split identifier_name to route_identifier_name and entity_identifier_name to better describe what an identifier is.
Also removed proxy property fetcher in favor of getters.

This PR is part of a group of PRs and should not be merged independently.