public abstract void Register(AbstractVisitor abstractVisitor);
public abstract void Send(string message, AbstractVisitor sender);
public abstract void Unregistered(AbstractVisitor abstractVisitor);