What the player sees:
public interface IRequestor {
    public abstract void setTokenAt(
     int row, int col,
     int player,
     IRejectCommand rejectCommand);
}
public interface IRejectCommand  {
    public abstract void execute();
}