private List<FactoryPoint<?>> findAllFactoryPoints(final List<Member> allMembers, final List<Method> allMethods,
                                                       final BeanKey factoryBean, final TypeMap typeMap) {
        final List<FactoryPoint<?>> factoryPoints = new ArrayList<FactoryPoint<?>>();

        for (final Member member : allMembers) {
            if (member instanceof Method) {
                final Method method = (Method) member;

                if (methodIsFactoryPoint(method) && !reflectionUtils.isOverridden(method, allMethods)) {
                    failIfInjectionPoint(method);

                    final FactoryPointMethod<?> factoryPointMethod = createFactoryPointMethod(method, factoryBean, typeMap);
                    factoryPoints.add(factoryPointMethod);
                }
            }
        }

        return factoryPoints;
    }