Created the base interfaces to resolve elements in a view.
Created default abstract implementation of the IEditableService
Created an editableservice that can be controlled manually
Created an editable service that cannot change its initial state
Created a displayname service that returns the name of the property
Implemented a default displayname service
Created a base class for nested displayname services
Implemented a way to validate the default DisplayNameService to check for recursive services.
Implemented a display name service that retrieves the displayname from an attribute on the property.