https://github.com/rdeits/ConcreteInterfaces.jl A more julian approach to avoiding the problem of dispatching over a heterogeneous vector of components. Actually, looking under the hood at ConcreteInterfaces, we might just want to use [FunctionWrappers](https://github.com/yuyichao/FunctionWrappers.jl) instead.