moved InputLine class out of LineParser