`inp` method is pure virtual now. Refer tlo #216