[JENKINS-22967] Make DirectlyModifiableView an interface rather than class