Make API harder to misuse