Changed example to show using the name and type
Added in controller example
Added in a couple of shorthand methods for the major methods, as well as TODO's for consideration
Shortened name alternatives.
Implemented check on tags for users to ensure they are valid before being sent.