I'm not happy with the way DCPMessage was owned, so I changed it