Support subclassing and combinators