accessor: rethought abstraction