Use fields.depends decorator

issue3487
review2301002