No need for dynamic subclassing