Bean mappings are now configured by annotations, e.g. @BeanProperty @BeanIgnore. We should also support in-memory configuration:
configuration()
.ignore(MyClass.class, "myProperty")
.property(MySource.class, "myPropertyA", MyTarget.class, "myPropertyB")
etc.
This allows us to map between external classes where we cannot add annotations.