Keep col instance unmolested during a setColumns. Also add an onInvalidate event