Delegate methods are now optional
Modified license