Adding Protocol class. Making Session implement run().