Made all delegate methods optional