Okay but isn't it a bit weird to have just one method using a null tracer? Should there be a factory constructor that'll pop out a normal tracer or a null one?