Adds user spec for identifying the kind of user
Generates dynamic instance methods for the user to know which type of user it is
Eager loads the acts as user user delegate and is user module to improve load time
Adds documentation for the dynamic user instance methods for each type