sig
  type genome_handle = string
  class virtual genome_rep :
    object
      method virtual parse_genome :
        GenomeParser.genome_handle -> Genome.Compact.genome
    end
  class virtual control :
    object
      method virtual parse_genome :
        GenomeParser.genome_handle -> Genome.Compact.genome
    end
  class virtual skeleton :
    object
      method activate : unit
      method virtual configure : GenomeParser.genome_rep -> unit
      method virtual get_control_if : GenomeParser.control
      method get_state : unit -> Skeleton.skelState
    end
  val make : unit -> GenomeParser.skeleton
end