Is there any reason to do use block initialization, like this:

```
x = Observer.new do
  add_event(foo)
  some_other_instance_method_on_observer
  self.some_attribute = something
end

```

instead of initializing attributes using the dot operator on an instance variable like this:

```
x = Observer.new
x.add_event(foo)
x.some_other_instance_method_on_observer
x.some_attribute = something

```