Unified DependencyProperty and RoutedEvent