class AnyMapAdapter {

	public <I, O> O map(I object) {
		if (object == null) {
			return null;
		}

		Mapper<I, O> mapper = findMapper(object.getClass());

		return mapper.map(object);
	}

	  AnyMapAdapter();

}