Does this mean that accessing the 1st option defined below will require traversing ~100 option objects? It seems like each object just stores a reference to it's parent. If we had something like a tight loop that looked for system properties this could impact performance (it will do many function calls potentially). Or does this get flattened somehow?