# Module Defs

    module Defs: sig .. end

    module type Loc = sig .. end

    module type AstHelpers = sig .. end

    module type Generator = sig .. end

    module type Class = sig .. end

    module type ClassBuilder = functor (Generator : Generator) -> Class

    module type InnerClassBuilder = functor (Loc : Loc) -> Class

    module type FullClass = sig .. end

    module type FullBuilder = functor (Generator : Generator) -> FullClass

    module type DepClassBuilder = functor (Loc : Loc) -> FullClass

    module type ClassDescription = sig .. end

    type generator = (module Defs.InnerClassBuilder)