Thanks for the explanation. I wasn't picky when looking for changing bits that were related to outputs. I just cast a wide net and went with whatever came up first. I'll go back and try and do it right this time.
For what it's worth, I didn't follow the existing fan example because it uses a legacy write handler which I figured would be bad form and as far as I can tell it doesn't work. Maybe I'm wrong in this, but I don't see the existing outputs changing at any point during testing or gameplay.