W/ the ctor change below, you can keep this as `final`.