A white box approach to object mapping using the object-functional paradigm