ObservableComponent rewritten in coffeescript, corrections on Observer