Фактически, учитывая, что ваша цель принадлежит вам, а не Sun / Oracle, вы должны определить свой собственный интерфейс (так как он определяет контракт, который вы хотите, чтобы разработчики вашего интерфейса выполнялись полностью).
Однако, если какой-то фреймворк уже существует с таким интерфейсом и его назначение такое же, как у вас, вы можете использовать его определение, но с большой осторожностью.