#8 Make sure delegate methods are all optional