code: @SuppressWarnings("unchecked")
  	public static synchronized <T> IRelationalJMapper<T> getRelationalMapper(final Class<T> configuredClass, String xml){
  		
  		String mapperName = relationalMapperName(configuredClass, xml);
  		
  		if(relationalMapperCache.containsKey(mapperName)) 
  			return (IRelationalJMapper<T>) relationalMapperCache.get(mapperName);
  			
  		IRelationalJMapper<T> relationalJMapper = !isNull(xml) ? new RelationalJMapper<T>(configuredClass, xml)
  				                                               : new RelationalJMapper<T>(configuredClass);
  		
  		relationalMapperCache.put(mapperName, relationalJMapper);
  		return relationalJMapper;
  	}
docs: Returns an instance of JMapper from cache if exists, in alternative a new instance.
  <br>Takes in input only the configured Class and the xml mapping path or the xml as String format.
  @param configuredClass configured class
  @param xml XML path or xml as String
  @param <T> Mapped class type
  @return the mapper instance