### Question:
WrappedTypeElement extends AbstractWrappedElement { public List<SetterElement> looseSetters(SetterElementFilter filter) { List<ExecutableElement> methods = ElementFilter.methodsIn(element.getEnclosedElements()); List<SetterElement> result = Lists.newArrayList(); for (ExecutableElement method : methods) { MethodElement methodElement = wrapper.wrap(method); if(!methodElement.isLooseSetter()) { continue; } SetterElement looseSetter = methodElement.asLooseSetter(); if(filter.include(looseSetter)) { result.add(looseSetter); } } return result; } WrappedTypeElement(TypeElement element, WrappedDeclaredType type, TypeMirrorWrapper typeWrapper, 
			MessagerLoggerFactory loggerFactory, Elements elements, ElementWrapper wrapper, Types types); List<MethodElement> methodsRecursively(MethodElementFilter filter); List<SetterElement> looseSetters(SetterElementFilter filter); WrappedTypeElement findDirectSuperclassOf(Class<?> type); String qName(); String binaryName(); boolean isAssignableTo(Class<?> type); boolean isOfType(Class<?> type); @Override boolean equals(Object other); @Override int hashCode(); boolean isNotConcreteClass(); boolean isConcreteClass(); WrappedTypeElement firstTypeArgument();  }### Answer:
@Test public void whenGetterLooseSetters_thenReturnSettersFromKlassOnly() { List<SetterElement> setters = klassTypeElement.looseSetters(ALL_SETTERS); assertThat(setters.size(), equalTo(Klass.NUM_SETTERS)); }