- is serializable
- means you can write/read the contents directly to disk as is
- has a 0-argument constructor
- has getter and setter methods
- Have you ever tweaked a mbean value via jconsole before, btw?
Understand, there was major hype for Java back in circa 2000 that didn't quite pan out as expected.