Better message generation

- Support lambda-based messages
- Use activemodel for message generation
Update dependencies
Version bump.