Turn NodeModification into an abstract class