Making BaseOutput an interface
Some crazy refactoring
MOAR refactoring
Implementing tests
deleting unused test class
impementing dynamic retrieval service
Removing unused class
Making second entity creation service
Updating code to map to inputs for editing.
Implementing the GetModificationUrl methods.

Updating tests to pass.
Renaming files to not be output.
Updating base services to not need entity settings for dynamic ones.
Adding dynamic entityUpdateService
Updating the generic creation service to return dynamic.
Updating code to use convention based entity settings where possible.

Fixing broken tests
Updating entity creation service to not rely on an item being editable.
Updating transactions to not inherit from Ieditable entity since they are not actually editable.
Renaming method to be clearer
Fixing inheritance in support ticket.cs now that the create doesn't need an editable entity.
Fixing incorrect modification urls.

Implementing new methods that use the entity directly.
Adding tests for new methods.
Adding new methods to interfaces that modify the entity directly rather than by using an input.