Move OrdsBuilding into a dedicated class and abstract integer pools used to build sparse ordinals