use implementations instead of interfaces when associating other
domain-objects in domain-object-implementations