This is an important pattern to study, the Prophet pattern, infect is quite complex you automatize a 'prophet individual', there are many problems, first the image, need something 'prophetic', from the future, not from the past, you cannot prophesier the future looking for the past. Also, need to be something like 'real prophetic', for example, if you will be a 'seer' not a 'Sears' a 'seer', you must choose the right moment, with the right image, and the right place.
For example, the 'fall of american civilization' this is clear in matter of fact they are taking too much time as the modern 'Roman Empire', more degenerated than the historical counterpart. So backing to the pattern....
public interface Prophet extends Thing<T>
{
private T seer;
public T getSeer();
public List<? extends Prophecy> getProphecies();
public void prophesier(Writer out);
}
public interface Prophecy extends HtmlDocument {
}
It's important to notice that, prophesier is the 'act of revelation', such pattern is very hard to implement, but the seer, is something that can also be chosen by a set of different contexts, for example if it is a World Cup (any sport) the seer can be an animal, a player, now if the moment is 'apocalyptical', then the best thing is a religious thing, can also be another animal, Cow, Rats or Monkeys in fine clothes, if the guy put a nice clothe, he deserves respect.
