decorate registration process to remove direct dependency on authorization