I think throwing an exception `throw new Oops("...");` would probably be a good idea so devs know that they are using the feature incorrectly. That way nothing will break in existing projects, but will help developers use the feature.