Message is now an interface