Well... The only choice you have is:

1. Tell me that this is sufficient as documentation
2. Manually redefine and restrict `apply`
3. Not make it a case class (annoying on usage site)