class MethodObserver

def observe(target)

def observe(target)
  raise ObserverCannotObserveTwiceError if @target
  @target = target
  make_observable(target)
end