name() :: module()
t() :: %CleanMixer.CodeMap.CodeModule{name: name(), path: Path.t()}
behaviour?(name()) :: boolean()
new(name(), Path.t()) :: t()