В объектной (и классовой) ориентации все считается объектом, даже не объектами !!!
Модули, пространства имен и библиотеки - это одна из вещей, которую U.M.L. Создатели, кажется, упускают из виду.
Многие разработчики представляют глобальные элементы, заключенные в файл, пространство имен или модуль, представляющие модуль как отдельный объект или класс.
Я такие языки, как Javascript, модули, заключены в одноэлементный объект или глобальный объект.
Это общий пример того, как не O.O. может быть реализовано.
......................................................................
..+----------------------------------------------------------------+..
..| <<module>> |..
..| Strings |..
..+----------------------------------------------------------------+..
..| [+] String[]: Letters <<constant>> <<global>> |..
..| [+] String[]: Digits <<constant>> <<global>> |..
..+----------------------------------------------------------------+..
..| [+] String: ToUppercase(String Value) <<function>> <<global>> |..
..| [+] String: ToLowercase(String Value) <<function>> <<global>> |..
..+----------------------------------------------------------------+..
......................................................................
Приветствие.