add DelegateHelper
add Create() methods to WeakCommand for simpler use