Some of those ideas are also in OOP. But I think that might just be seeing what you are used to. The paper's ideas fit eg OCaml's ideas of modules and abstract types just as well.
Though couldn't you associate data with your OCaml modules, too?
They are often used without mutable state, but the language doesn't make them so.
See eg https://realworldocaml.org/v1/en/html/first-class-modules.ht...