Two things I don't understand about the "view" approach...
How does this solve the AMX problem? How does the AMX client,
which uses JMX underneath, control which view it sees?
How do you handle the fact that the types of the attributes are
different in the different views? E.g., boolean vs. String.