Register method returns enums to explain status, REGISTERED, BAD_INPUT etc.