Make input base class richer.
And hence make subclassses simpler
(Slightly) better printing for inputs
Input interactive now captures scale