HandleMessage sealed class