Added new constructor that allows you to pass a ToMessage instance, the ToMessage property will no longer create a new instance everytime it's called.