code: @Override
  	public boolean matches(T member) {
  		String name = member.getName();
  		if(names.contains(name)) {
  			return true;
  		}
  		names.add(name);
  		return false;
  	}
docs: A member masked (overridden) if there is an instance of its name in the
  collection that gets built up as we iterate through a class members, from
  the bottom to the top of the hierarchy. This behaviour is consistent and
  predictable only if we navigate the class hierarchy from bottom to top.
  
  @see org.dihedron.commons.reflection.ReflectorFilter#matches(java.lang.reflect.Member)