У вас TableBuilder играет роль Table из контракта? Тогда лучше их как-нибудь связать между собой.