class ReflectionUtil {

    static <T> Map<String, PropertyAccessor<?>> getPropertyAccessors(Class<T> type) {
        Set<String> transientProps = new HashSet<>();
        Map<String, PropertyAccessor<?>> propertyAccessors = new HashMap<>();

        initMethods(type, transientProps, propertyAccessors);
        initFields(type, transientProps, propertyAccessors);

        return propertyAccessors;
    }

    private  ReflectionUtil();

}