Add support for notification of events and loading of values in SharedHashMap
refactor NotNull and Nullable to be a private annotation.  This is to avoid IntelliJ code generation which does do what we want.