Smoke is a Dart package that exposes a reduced reflective system API. This API includes accessing objects in a dynamic fashion (read properties, write properties, and call methods), inspecting types (for example, whether a method exists), and symbol/string convention.
@jakemac53 @sigmundch
Working on strong-mode clean-up.
I see I forgot to run the formatter. I'll do that before committing, but I'm almost certain this will need revision, anyway.