Separate private and public fields for input and clientData

This makes it a bit clearer what's the ReactiveValues ref class, and what's the S3 wrapper class. App developers should use the S3 wrapper object.