[UPDATE] New Input API (using a "by attribute" getter) to simplify overloading