Devise
Namespace

Devise\Pages\Fields

FieldManager A field manager has the responsibilty of managing fields in the database.
FieldValue Field value is an object that holds json values for a DvsField model
FieldsRepository Fields repository allows us to retrieve fields that belong to page versions and keys and have been deleted.
FieldsResponseHandler
ImageFieldUpdated This class should be registered in a service provider for PagesServiceProvider.
VideoFieldUpdated When the video field is updated we will call this class to handle the encoding part This should be registered in the Events of laravel whenever the PagesServiceProvider starts

Exceptions

DuplicateFieldKeyException Whenever we see a duplicate field key on a page throw an exception for the developer so they can fix it.