Why this requirement? Couldn't there be a default implementation?