Interface should match implementor