:param hidden: whether to return hidden options
        :type hidden: bool
        :returns: dictionary of all options (with option's information)
        :rtype: dict

def get_options(self, hidden=False):
        """
        :param hidden: whether to return hidden options
        :type hidden: bool
        :returns: dictionary of all options (with option's information)
        :rtype: dict
        """
        return dict((opt['name'], opt) for opt in self.get_ordered_options(hidden=hidden))