a basic OOP implimentation of henderjon/simple_scan_args