refactored modules: move Type_Command_Line_Argument into Data_Type_Command_Line_Interface as private derived type