Addressing issue of needless subclassing of tap_key()