Controller is now a trait so it can be used with custom base controllers.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Fixed controller inspector so that it ignores the getProperties method.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
A bit of refactoring for the revising of controllers for API routes.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Refactoring transformation layer. Custom layers now implement the TransformerInterface.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>