Separate private and public fields for input and clientData