Added noexcept to destruct.
Renamed isBase to isBaseOf.
Renamed isSame to areSame and made it n-ary