hm, you have a point here. but on the other hand it offers a lot of flexibility without the targetDocument. should we leave it open to the user and provide a mappedByPhpcr, and a mappedBy + targetDocument and you need to specify either one or the other?

i think targetDocument can not be an interface, it could only be a common base document class, right? mapping inheritance only works on class inheritance, i can't implement an interface to pull in more mappings, or can i?