text: Title: refactor `.get` accessor to be generated by metaclass
  Body: This is not very visible to the user right now. It's not in the docs. The only reason someone could find it is by using tab completion in IPython or viewing the `dir(.)`.
  
  The best solution is probably make a metaclass wrapper like for `on_*` and `do_*`