Push the "full" class calculation into the databinding layer

PTAL @alice