Wouldn't it be nicer if this could do a little detection to see what messaging interfaces exist?