Building a custom MessageEncoder