unless respond_to? "oneshot?"

would also work and save the default implementation. on the other hand it could be more obvious...