support InjectArgBase

makes config based injections easier
make the iterators filterable and mappable

Also make it lazy