CSHARP-708: added breaking test.
CSHARP-708: fixed bug where interface maps were too strict with regards to mapping a member back to it's interface declaration.