we may not need accessor on :input since we never need to write or read to it outside of TerminalClient class.