Clean code Message Chain