Separated Message Class to IMessage and IMessageHandler
And delete unused import
optimize import