Avoid inline delegate for readability
Add TerminalWrapper