Implemented Darren's suggestion to use CLSBiStateControl built-in functions pen()/close() and isOpen()/isClosed() to improve code readability.
Completed implementing mono signals for each of the control value changes.