why not mock the interface?