Added "disabled" state and methods to toggle that state.