WeakHashMap is not threadsafe but PropertyAccessor is using unsynchronized access

 Wraped WeakHashMaps in PropertyAccessor with Collections.synchronizedMap in order to avoid deadlocks (as WeakHashMap is not threadsafe)