should be SessionInterface