Is this meant to be overridden by `MTLModel` subclasses. If so we should probably mention that in the documentation above.