Moved Column responsibility to Column and externalized index