I think typically the message would be enough. Is there a difference between this and `WritablePropertyAssertion`? It does expose the `PropertyInfo` (which is the pattern I tried to follow).