I wouldn't bother too much about this. +1 for strictly separating the two interfaces, as it will take away "wrong" constants from auto-completion. This should be fine to address most common usage mistakes.