Use common id pattern for all identities
Migrate profile version to VersionIdentity
Migrate profile identity from string to ProfileIdentity
Remove duplicate DEFAULT_PROFILE_IDENTITY definition
Restore profile version locking as part of the container lock
Revisit locking in ProfileRegistry fixing potential concurrency issues.
Store profiles in local git repository
Use a global lock on ProfileRegistry instead of individual ProfileVersion locks.
Access to the git workspace must be locked, which can only ever point to one version.
 Added String type on ServiceEndpoint. Added ServiceEndpointFactory. Added ServiceLoader for finding the appropriate ServiceEndpointFactory for each Service EndpointType.