GZ
The reflectable package provides much better support to define what needs to kept available for reflective access than @MirrorsUsed() from dart:mirrors to not hurt tree-shaking more than necessary. It generates code from reflective access and reflective access isn't used anymore after dart2js.