In short I have everything working. The tree issue was caused by a metaData Setting - supportsSchemasInTableDefinitions. It was false, but I should have set it to true. The introspection problem is more interesting - All of the invokes returned IllegalAccessException because my implementation was not private. I think if you called the methods on the interface, it may have worked instead of reflecting my implementation. I changed my class to public, and it works.
I didn't realize at first that your source tarball is downloadable, but now I have it.
Also, when opening the database browser tree, at some point you do a count(*) on the table to determine the number of rows. How exactly do you suppress that, as we may have rows in the billions.
Thanks again for your help.