separated preparation of reflector from the reflector interface (via ReflectorFactory)