use _SafeReadWriteRepAccessor more in Set<> - and retrofit String class to use _SafeReadRepAccessor etc in String class in place of orignial for that - String::_SafeRepAccessor