A base abstract class to provide an interface for element body (a visitor in the Visitor pattern)
virtual std::string TailBody(const Tail &tail) const =0
Creates a body for tail.
std::string GetBody(const Engine &engine) const
Gets body of the element.
virtual ~Tail()=default
Destructor.