Affordance++: Allowing Objects to Communicate Dynamic Use