@mutable_property(cached=True)<EOL><INDENT>def author(self):<DEDENT>
return self.find_author()<EOL>
The author for new commits (an :class:`Author` object or :data:`None`).

When you set this property the new value is coerced using
:func:`coerce_author()` (that is to say, strings are automatically
converted to an :class:`Author` object).

The default value of this property is computed by :func:`find_author()`
(a method that needs to be implemented subclasses).