Refactor.
Add abstract Access class.