Removed IdiomaticMemberAssertion.
Introduced the IIdiomaticAssertion interface.
Removed the unncessary idiomatic interfaces.
Merge branch 'remove-idiomatic-member-assertion' into v3