private List<Property> collectProperties( Class<?> klass ) Multimap<String, Method> multimap = ReflectionUtils.getMethodsMultimap( klass ); List<String> fieldNames = ReflectionUtils.getAllFields( klass ).stream().map( Field::getName ).collect( Collectors.toList() ); List<Property> properties = new ArrayList<>();