Directly wrap
        :py:meth:`Support.Client.describe_trusted_advisor_check_result`;
        return a 2-tuple of the result dict and the last refresh DateTime.

        :param check_id: the Trusted Advisor check ID
        :type check_id: str
        :return: 2-tuple of (result dict, last refresh DateTime). If the last
          refresh time can't be parsed from the response, the second element
          will be None.
        :rtype: tuple

def _get_check_result(self, check_id):
        """
        Directly wrap
        :py:meth:`Support.Client.describe_trusted_advisor_check_result`;
        return a 2-tuple of the result dict and the last refresh DateTime.

        :param check_id: the Trusted Advisor check ID
        :type check_id: str
        :return: 2-tuple of (result dict, last refresh DateTime). If the last
          refresh time can't be parsed from the response, the second element
          will be None.
        :rtype: tuple
        """
        checks = self.conn.describe_trusted_advisor_check_result(
            checkId=check_id, language='en'
        )
        try:
            check_datetime = parser.parse(checks['result']['timestamp'])
            logger.debug("Got TrustedAdvisor data for check %s as of %s",
                         check_id, check_datetime)
        except KeyError:
            check_datetime = None
            logger.debug("Got TrustedAdvisor data for check %s but unable to "
                         "parse timestamp", check_id)
        return checks, check_datetime