Models that depend on other models and behaviors for component
visibility/enabling based on models -- backported from the master
branch.