switching to using block for cattr_accessor isn't as friendly I guess