Что ж, похоже, что обычным способом в фреймворках (например, java.lang.Math в Java API, System.Math в .NET Framework Class Library) является группировка этих методов в статический / финальный / запечатанный класс и создание методы statis / final / загерметизированные.
И да - это процедурный подход.
С другой стороны, если вы читаете тонны книг (шутка), возможно, вы могли бы сделать это более объектно-ориентированным ...
По моему мнению, я ничего не имею против этого мнения, где это уместно - может быть, легче наконец признать, что мир не является чисто объектно-ориентированным. :)