introducing instanceWithCollection method