Каков обычный способ создания интерфейса в OCaml? Можно иметь интерфейс с одной реализацией, создав файл интерфейса foo.mliи файл реализации foo.ml, но как создать несколько реализаций для одного и того же интерфейса?
foo.mli
foo.ml