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