refactor to use matchesBody block
DSL support for setting body matcher block
fix typo
expose withBodyWhere method