private Tblueprint generateBlueprintModel(Bundle bundle) {
BundleAnnotationFinder baf = createBundleAnnotationFinder(bundle);
// we don't trust baf when it comes to returning classes just once (ARIES-654)
Set<Class> blueprintClasses = new LinkedHashSet<Class>(baf.findAnnotatedClasses(Blueprint.class));
Set<Class> beanClasses = new HashSet<Class>(baf.findAnnotatedClasses(Bean.class));
Set<Class> refListenerClasses = new HashSet<Class>(baf.findAnnotatedClasses(ReferenceListener.class));
Set<Class> regListenerClasses = new HashSet<Class>(baf.findAnnotatedClasses(RegistrationListener.class));
Map<String, TreferenceListener> reflMap = new HashMap<String, TreferenceListener>();
Map<String, TregistrationListener> reglMap = new HashMap<String, TregistrationListener>();