protected static function _decodeFromDER(Identifier $identifier,
        string $data, int &$offset): ElementBase
    {
        throw new \BadMethodCallException(
            __METHOD__ . " must be implemented in derived class.");
    }
protected static function _decodeFromDER(Identifier $identifier,
        string $data, int &$offset): ElementBase
    {
        throw new \BadMethodCallException(
            __METHOD__ . " must be implemented in derived class.");
    }
protected static function _decodeFromDER ( Identifier $ identifier , string $ data , int & $ offset ) : ElementBase { throw new \ BadMethodCallException ( __METHOD__ . " must be implemented in derived class." ) ; }
Decode type-specific element from DER.

@param Identifier $identifier Pre-parsed identifier
@param string $data DER data
@param int $offset Offset in data to the next byte after identifier
@throws DecodeException If decoding fails
@return ElementBase
Decode type - specific element from DER .