handling more than one argument or options object as configuration

Small Step but its a cute little overhead that can also let us use something similar to build from args.

This is my first time in c++ so I wouldn't be suprised if this is taboo