add docstring for the property trait