made Property have Optional-style semantics.