1. Updated sorting - now the internal tab array is not exposed
2. Tab can have changed name
3. Returning tab as an object instead of tab id