Better test for interface arguments

made testing for arguments a seperate mixin (and flat better overall) so
that it can be included in implementer's tests.