<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def credit_card_owner(self, gender: Optional[Gender] = None) -> dict: """Generate credit card owner. :param gender: Gender of credit card owner. :type gender: Gender's enum object. :return: """

        owner = {
            'credit_card': self.credit_card_number(),
            'expiration_date': self.credit_card_expiration_date(),
            'owner': self.__person.full_name(gender=gender).upper(),
        }
        return owner