comment about not weaving types that implement interfaces