Make Modifier.apply() an abstract enum method implemented by each type