The fake should have the same methods as the real implementation.
The fake should have the same methods as the real implementation.

I tried to write a test that would check the fake always implements the
same methods as the real implementation, but this proved hard, because
there are a bunch of accessor methods which are on the same module but
which should not be implemented.

alphagov/rummageable,alphagov/rummageable