Adds protocol factory for api
Starts using API for protocol data
Disarms camelcase warning
Removes factory
Updates property name
Breaks out protocol factories
Moves view onto resource