Boilerplate Java Interface