[NUCCORE-1097] genericised object provider