strongly typed propertypaths and names this is going to break alot of unit tests
all unit tests are back to green, leaving checking the integration tests for tomorrow