from typing import Tuple


def get_callable_methods(instance) -> Tuple:
    """
    get_callable_methods(instance)

    Returns a tuple of all callable methods of an object or instance that
    are not "dunder"/"magic"/"private" methods

    Args:
        instance (object): object or instance of an object to get the
            callable methods of.

    Returns:
        tuple: collection of callable methods.
    """

    # get methods that are callable (will not include sub-classes)
    methods = instance.__dir__()
    cmds = filter(lambda method: (callable(getattr(instance, method))),
                  methods)

    # filter out ignore dunders
    cmds = filter(lambda func_name: ('__' not in func_name), cmds)
    return tuple(cmds)