I'd move all this to Compose by a "Compose.fill(message)"