unless they should be optional, obviously - in which case it might be okay to call them without the test if you'd have a delegate that always implements them