an object being pushed across another object causes their surfaces to move against each other
passing is propelling_object. object_surface is physical_surface. direct_object is object. applying_object_to_surface is connecting. object has surface animate_object has ability_to_move_itself pushing is impelling. spreading_stuff_onto_surface is spreading. spreading_stuff_onto_surface is applying_stuff_to_surface.