MessageService, InputStrategy, OutputStrategy