Prevent NullPointerException in case we don't find a requested projection. We simply return the source object if so. Added unit tests to make sure we don't introduce a regression. Removed NoOpProjector from production code as it is only needed in test cases anyway.