Rather than needing the begin/rescue `NoMethodError` you can use `super(arg) if defined?(super)`.  `defined?` is pretty awesome in that in can be used for things like `super` :).