If you cannot set ``allowInput`` to false then why don't just always return true?
```javascript
    inputAllowed: function() { return true; },
    setInputAllowed: function(bool) { throw new Error('not supported'); }
```