Added coerce() method