I have custom objects for holding child objects full of data. The child objects are initiated with null values for all their properties, so the objects can be referenced and their properties filled from remote sources. This creates a lazy-loading setup. This code is going to be extremely trimmed down, but everything relevant should be here: The child then looks