What about documenting the alternatives in the same order as they are tried by the accessor? Using transitions, the behavior should then become very clear:

```
Using getters
~~~~~~~~~~~~~

...

Using hassers/issers
~~~~~~~~~~~~~~~~~~~~

If no public getter is found, ...

Using properties
~~~~~~~~~~~~~~~~

If a hasser/isser is not found either, ...
```