Add introspection

- [ ] Allow documenting interactions (#44).
- [ ] Allow introspecting attributes (#52).
- [ ] Allow documenting attributes (#45).