You're right. I guess a better method would be ``def value: Optional[T]``