Gets current user via constructor
Fixes decorator logic
Handles self object in methods
Fixes incorrect role variable name
Advances version number