Yeah you can just throw a \RuntimeException for this sort of misuse.