Added option not to implement protocol's optional methods.