first full implementation of object graph mapping with EF tracked entities and detached objects