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)