the only thing distinguishing those two is how they are stored in the backend, i.e. this is a pure implementation detail which should not have an effect on the default implementation - they should be exactly the same. also there should not be any logic in the expression classes regarding this distinction