are device node to have an association with a second hardware device class in response to user input; and perform type checking to determine whether the method or property is valid for the second hardware device class, in response to said changing the first hardware device node to have an association with the second hardware device class. 27.