Alternative PostCreator method

What do you guys think of this alternative method to PostCreatorController?
This this there could possibly be something like an EventsInterface on PostCreator
with `public function setObserver();`?

I did it this way because I it was a bit wrong to pass the observer into every method call.