renamed TableName to FullyQualifiedTableName and made it first class