added implementation details for ODEFactory etc