Major refactoring of BeanUtil - added fields to properties, added Getter and Setter interfaces.