Reflection. Use static singleton pattern for algorithms.