`input` processing is much simpler and straightforward, not labels and other wrappers automatically added by default.
No UPF needed, all necessary methods bundled inside class.