Requiring base class upfront