public ScenarioInterpreterForType(Type type, 
                                          ExtensionMethodHandler extensionMethodHandler,
                                          InterpreterForTypeFactory factory)
        {
            _type = type;
            _factory = factory;

            DebugTrace.Trace(GetType().Name, "Building interpreter for: " + type);

            const BindingFlags flags = BindingFlags.Instance | BindingFlags.Public;

            foreach (MemberInfo member in GetMembers(flags))
                AddMatchers(member);

            // extension methods
            AddMatchersForExtensionMethods(extensionMethodHandler);
        }
 public ScenarioInterpreter(InterpreterForTypeFactory interpreterFactory)
 {
     _interpreterFactory = interpreterFactory;
 }