Cart should not care about session