Immutable Object Graph Instantiation