Reverted to constructor parameters to make instantiation easier
Reduced visibility
Reduced visibility
Reduced visibility
Removed [data]
Reduced visbility
Added initial registration handling, user creation and email notification (still needs more testing)