code: @Override
      protected BeanReactor<BlueprintContainer> createStrategy() {
          if (getBeanName().isEmpty()) {
              throw new IllegalStateException("Blueprint requires annotation name");
          }
          if (overwrites == null || overwrites.size() == 0 || !overwrites.containsKey(getBeanName())) {
              return new BlueprintBeanReactor(getBeanName());
          }
          return new BlueprintBeanReactor(overwrites.get(getBeanName()));
      }
docs: {@inheritDoc}