Change body argument to 'contains'

Ensure contains is an empty list if not passed in.
Updates tests to use lists.