Refactor: ctor parameters
Add: DocBlock
Fix: code smell
Remove: $clientData
Initial commit
Fix: test case
Refactor: inherit from AbstractInput