There is no implementation in this, right? Isn't it better to use `trait` instead, so that it becomes a java interface?