richer object graph builder