def METHOD_NAME(
        self,
        track: typing.Mapping,
        context: typing.MutableMapping,
) -> typing.Optional[T]:
    """Extract the property value from a given track."""
    for name in self.names:
        names = name.split('.')
        value = self._extract_value(track, name, names)
        if value is None:
            if self.default is None:
                continue
            value = self.default
        if isinstance(value, bytes):
            value = value.decode()
        if isinstance(value, str):
            value = value.translate(_visible_chars_table).strip()
            if _is_unknown(value):
                continue
            value = self._deduplicate(value)
        result = self.handle(value, context)
        if result is not None and not _is_unknown(result):
            return result
    return None