`__repr__` should have better representation for easier debugging. should be similar to how DRF does this