Move capture of profile on registration completion out from registration deep update to more logically appropriate registration update end point.
Rename userService to crsUserService (in preparation for introducing UserService)
Add HtmlHelper class.
Add CompleteRegistrationProcess supporting profile capture and email notification.
Add registerUrlPath to default properties.
Call complete registration process from update registration  resource endpoint
Assign constructor parameters to private data members.
Add Registration convenience method to calculate total amount owed.
Simplify HtmlHelper
Include the total amount owed (if any) in the registration completion email notification.
Refactor by removing CompleteRegistrationProcess and replacing with NotificationProcess
Notify registrant of any outstanding balance after each partial payment.
Only notify the user of payment due if not already notified by way of registration completion notification.
Refactor method names.
Check past payments number more accurately.
Tell Jackson to ignore convenience methods on JSON serialization/deserialization
Add registrant notification on payment.
Don't fail utterly (log but don't throw exception) on message service and other non critical exceptions.