Architect: Why the f'ing heck would you make your Scanner public?