That's fair. I was thinking of maintaining the function buttonEnabled(button, enabled) but then I could have peerEnabled selfEnabled submitEnabled which just call buttonEnabled()