I misseed the implementation and @component, i will fix it.

About the test, isn't bettter to test the concrete implementation of Message instead of mock Message interface?