Use Generics to reduce annoying casts in Pipe
Swap out FML events