 
 injectables.forEach { print($0, "\n") }
 parameters.forEach { print($0, "\n") }
+
+let blueprints = types.filter { $0.inheritedTypes.contains("ModuleBlueprint") }
+print(blueprints)

    }

    init?(structure: Structure) {
        guard structure.kind == "source.lang.swift.decl.function.method.instance",
            let name = structure.name else {
            return nil
        }

}

struct Type {
    private static var declarationKinds: [SwiftDeclarationKind] {
        return [.struct, .class, .enum, .protocol]
    }

    let name: String
    let kind: SwiftDeclarationKind
    let fuctions: [Function]
    let inheritedTypes: [String]

    init?(structure: Structure) {
        guard
            let kind = structure.kind, Type.declarationKinds.contains(kind),
            let name = structure.name else {
            return nil
        }
