The idea behind utility modules came we noticed that there are many objects that can be shared across multiple modules, also objects exist with the same functionality are being duplicated to multiple modules to be mutually exclusive as much as we can.
for example, categories are very commonly used in most of our modules where anything can be categorized, so instead of duplicating the code of categories, we came up with a centralized management of categories across the system where you define the category and also define which module is attached it.