I find the JVM option approach quite smelly. Not even mentioning that it breaks all possible modular approaches It must be a hard choice, either it's exposed to the user will all its complexity or we take on us to hide the complexity.