Instead of writing out all of the above boilerplate do this:

```ruby
pairs = { :contains => '*=', :begins_with => '^=', :ends_with => '$=' } # et cetera ad nauseum
pairs.each do |method_name, comparison|
  self.class_eval %Q{
      def #{method_name}(value)
        ObjectFilterOperation.new('#{comparison}', value)
      end
    }
end
```