Should the trace methods be `protected`?