support passing an array of ware instances