make _model_fields() nonprivate so ddr-public can use it