Pr/accessor_nits : use accessor and predicates rather than direct access to Moo object hash

Reworking of #493, plus a few other places that were using Moo objects' hashref rather than the appropriate attribute accessor/predicate.