changed repo to github.com
only assume `check` and `get_message` methods; do not assume `has_coercion` and `coerce`