Preferably with prototype concrete code help fruitful discussion