Обычно программа OCaml может быть написана как с объектами, так и без них. Когда наиболее выгодно использовать объекты, а когда их следует избегать?