class PropertyConverterManager {

    public Map<TypeLiteral<?>, List<PropertyConverter<?>>> getPropertyConverters() {
        Lock readLock = lock.readLock();
        try {
            readLock.lock();
            return new HashMap<>(this.converters);
        } finally {
            readLock.unlock();
        }
    }

    public  PropertyConverterManager(ServiceContext serviceContext);
    public  PropertyConverterManager(ServiceContext serviceContext, boolean init);

}