interface for Tracer and example ConcreteTracer