public override void Run()
{
Message message;
SessionModel session = new SessionModel();
using(var input = File.OpenRead(_path))
using(var reader = new DecoratedObjectReader(input))
{
while((message = reader.Read<Message>()) != null)
{
session.Process(message);
}
}
session.Print();
}