APE6 preliminary review

What I meant was that no function should be expected to be able to handle an instance of the base NDData class - for example astropy.image can accept just Image sub-classes, same for photutils. It's going to be very rare that a function is so general it can operate on an instance of the base class directly. Do you have a suggestion how to re-word this?