Regarding rearranging: I think is a good idea. We can have two "sections" in the list (marked with comments), one for "Parsing stuff" the other for "Data accesing" or similar names. When I create ComplexValues/StructuredValues in mongoBackend I will only use the methods/fields in the second list.