This is the wrong way round. There's nothing to force a concrete implementation to use this method.