Merge remote-tracking branches 'origin/master', 'origin/wip' and 'origin/perf'
cache types of relative positions
incorrectly cached #getType() results at factory level instead of instance level
Merge branch 'perf'
remove mixins, proxies for relative positions... not worth all the complexity
cache Property.PositionFactory instances
fmt
extract the function of getting bean properties to a utility class; extract AbstractBeanCopier from BeanCopier to support the case that some specific property filtering, etc., needs to be done for a particular source/target combo
Merge branch 'perf'
null guard
BeanToMapCopier