I have abstracted the interface of the accessor.