ReflectorFactory & tests