for AIDA 3.0
- check on CHECKMEs
- check on NOTEs
- make sure the references are handled correctly
- get rid of warnings
- returning null will give assert failure. Make sure methods return NULL when needed.

- destructors are deleting and freeing ref to Java object, GC may occur.
