[major] allow models and collection to be stored recursive