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.