Prevent interfaces from being TypeMatchers.  To make them TypeMatches you will have to wrap in implements().