implement AccessorInterface