ui content changed class derivation to reduce overhead