wired.dataclasses Usage

How does wired.dataclasses work and what can it do? Let’s build a sample “pluggable app”, gradually adding features that take advantage of dependency injection.