Clean up window message classes

add MessageMonitor.Reparent