XML to object mapping library