public Map<K,V> createMap() {

	Class<? extends Map> mapClass = this.model.getClass();
	try {

	    return mapClass.newInstance();

	} catch( InstantiationException e ) {

	    throw new RuntimeException( "Cannot create a new instance from class "+mapClass.getName()+": " + e.getMessage(), 
					e 
					);
	} catch( IllegalAccessException e ) {

	    throw new RuntimeException( "Cannot create a new instance from class "+mapClass.getName()+": " + e.getMessage(), 
					e 
					);
	}
    }