make module conventions available on all platforms
add WeakEventHandler.RegisterPropertyChanged() method