Refactoring to be extended from ampersand-view.