printing of traceables done in announce rather than constructor so
object can decide on print parameters