Make Explainer standalone (no plain_printer requirement)