}
private Set<Property> getPropertiesForClass( Class<?> clazz ) {
Map<String, Property> properties = new HashMap<String, Property>();
Access access = clazz.getAnnotation( Access.class );
AccessMode mode = access == null ? configuration.getDefaultAccessMode() : access.value();
for ( Field item : clazz.getDeclaredFields() ) {
Property property = PropertyFactory.createProperty( item, mode );
if ( property != null ) {
properties.put( property.getName(), property );
}