Adding support for variable width items, note this includes breaking changes for both touch and continuous extensions