A bit of a nit, but org.wildfly.clustering.monitor.extension is quite a mouthful!

How about an empty org.wildfly.clustering.monitor module that just depends on / imports / exposes services from org.wildfly.clustering.monitor.extension? Empty meaning no jars. So you can maintain your separate packaging of extension vs services if that's important, but hide it from users.