and the Java interface can be nice too