Allow overriding any props.

This allows for much easier extension (including specifying
`description`).