package org.prevayler.foundation; import java.io.IOException; import java.io.OutputStream; public abstract class Guided { private final Turn _turn; protected Guided( Turn turn){ _turn=turn; } public void startTurn(){ _turn.start(); } public void endTurn(){ _turn.end(); } public abstract void writeTo( OutputStream stream) throws IOException ; }