Separat out connect_input() method
Complete coverage
Remove list properties on __init__, add tests