// sample.h
struct sample : reflectable_properties_object<sample> {
trivial_property< reflectable_array<int> > selections;
// array of reflectable_properties_objects
trivial_property< reflectable_ptr_array > children;
};
// sample.cpp
register_reflect r1("selections", selections);
register_reflect r2("children", children);