Relocating presentation internals to a separate class