Add a comment for attr access
Found a nice pattern for kwargs

The problem with **kwargs is that they conflict with the explicit
parameters. Here I'm switching to an explicit `spec` argument, which is
we then update with **kw. This let's us use kwargs in the normal case,
with the ability to get around the conflict limitation if necessary.