For now, Tabular representations require the Identity preprocessor. The preprocessed states (which are raw tensors, given that they are the output of the Identity preprocessor) are passed back to the environment to create States objects, on which get_states_indices is called. This is highly inefficient, and the code could benefit from having a TabularPreprocessor that calls get_states_indices under the hood. The output of TabularPreprocessor would thus be indices that can readily be used for any lookup table.