def METHOD_NAME(self, text: str, **kwargs):
    """
    Prints some text with the specified characteristics. Characteristics
    can be passed through the kwargs argument or through the class' constructor.
    Args:
        text (str): The text to format and then print
        kwargs: Any characteristics to print with the text. All keyword arguments
          are the same as the arguments specified in the constructor.
    """
    title = kwargs.get("title", self.title)
    time = kwargs.get("time", self.time)
    msg_color = kwargs.get("msg_color", self.msg_color)
    auto_bold = kwargs.get("auto_bold", self.auto_bold)
    newline = kwargs.get("newline", self.newline)
    message = self.printer
    if title is not None:
        message = message.set_blue.bold(title).reset.space()
    if time is not None:
        t = time()
        message = message.bold(t).space()
    message += ": "
    if auto_bold:
        text = str(self.printer.bold(text))
    if msg_color is not None:
        message = message.custom(text, getattr(Colors, msg_color))
    else:
        message = message.text(text)
    if newline == 1:
        print(message)
    else:
        print(message.newline(newline - 1))