MessageContent moved into separated method