make UoW independent from manager decision
intruduce one type per mapping and implement a getter on class metadata
do type mapping per field-reference mapping so we can have different managers on different mapped fields
introduce constants for the reference mapping types