children and collections can be defined with description objects just like regular props