Is there any reason why getObject is protected in VariableInstance? I believe it would be better to make it public and just return null if there is no data. This way the web console can access the "object" property of a VariableInstance via EL without fear of an exception being thrown for certain types.