Delegation: better naming of array_delegate(). Array delegation based on respond_to?() result