private PositionGetter makePositionGetter(final GenericOffice<?, ?, ?, ?, ?> computer) {
        return new PositionGetter() {
            @Override
            public Point getWorksheetPosition() {
                return computer.worksheet.getAccessLocation();
            }

            @Override
            public Point getRememberedPagePosition() {
                return computer.notebook.getAccessLocation(getRememberedAddress());
            }

            @Override
            public Point getPageNumberSheetPosition() {
                return computer.notebookPageSheet.getAccessLocation();
            }

            @Override
            public Point getOutputPanelPosition() {
                return computer.outputPanel.getAccessLocation();
            }

            @Override
            public Point getInputPanelPosition() {
                return computer.inputPanel.getAccessLocation();
            }

        };
    }