As I mentioned in my last main comment, the changes to the setXXX methods here make the skinner have to know about the type of input event they are dealing with. Sets with no event specificity should affect all connections. Sets with a specificity should only affect those with the right specificity and those without any specificity.