same question re: parameterization or using sub-interfaces?

Are these methods all optional? Or at least one of them has to be implemented? How does a user know which of these are implemented?