package edu.colorado.phet.movingman.ladybug

class Property[T](getter: () => T, setter: (T) => Unit, observable: ObservableS) extends ObservableS { //todo: make it a trait
  def getValue(): T = getter()

  def setValue(t: T): Unit = setter(t)

  observable.addListener(() => notifyListeners)
}