implements BeanWrapper (under progress)