Changed child traits of Property[T] to abstract classes, to pave the way for default arguments