"The goal of JMX is to define only the interfaces that make up the systems within the JMX architecture, but not to dictate implentations and policies when they are unneccessary. This philosophy is essential to gain support from vendors with vested proprietary interest in existing network and service management technologies. It will also enable new JMX-based applications to enjoy the maximum freedom and flexibility in design -- avoiding situations where a prescribed implementation and policy may not be appropriate for future needs. In this way, the reference implementation provides only one example of how the set of interfaces specified can be satisfied, but does not recommend or suggest ways to accomplish this," says Sing Li in this IBM developerWorks article: