Decoupled target property names from annotations

The annotations needed to have the same name as the annotation, this
seemed a little bit to restrictive.
I've changed this, the target property has to annotated with the same
annotation as the source properties.