Simplify output_value_prolongator_type structure
Currently, for subfields (container elements, structure fields, etc.) we have delayed_initializer<output_value_prolongator_type>, though these must be initialized anyway if the parent is initialized. Review and fix.
Also, consider using std::optional<> instead of custom delayed_initializer<>.