add factory method for derivation event with type parameter