replaces cattr_accessor with something more usable.

The `cattr_accessor` methods caused issues with data retention, which sucks.

refs: #6