wouldn't it be better to allow other helpers to require the input as well, with a dedicated interface and an instanceof switch ?