I don't think this add that much value over `new Register(handler)`