Move tab to its own struct in the volo namespace.