Object to object mapping library