@staticmethod
def _guess_type(val):
    """Guess the input type of the parameter based off the default value, if unknown use text"""
    if isinstance(val, bool):
        return 'choice'
    elif isinstance(val, int):
        return 'number'
    elif isinstance(val, float):
        return 'number'
    elif isinstance(val, str):
        return 'text'
    elif hasattr(val, 'read'):
        return 'file'
    else:
        return 'text'
