Sometimes you don't want a particular attribute to be part of the serialization if it has not been built yet. If you invoke Storage() as outlined in the Synopsis, only attributes that have been built (i.e., where the predicate returns 'true') will be serialized. This avoids any potentially expensive computations.