Filterable o = super.filter("MAPPING...",source); ModelBased target = (ModelBased) findTarget(source); fillTarget(source,target);
Filterable o = this.filter("MAPPING...",source);
	public ModelBased map (Filterable source){ // TODO take any object. just like filter()		Filterable o = super.filter("MAPPING...",source);		ModelBased target = (ModelBased) findTarget(source);		fillTarget(source,target);		return (ModelBased) model2target.get(o);	}