:param manager: Neo4jDBSessionManager
    :param handle_id: Unique id
    :type handle_id: str|unicode
    :param node: Node object
    :type node: neo4j.v1.types.Node
    :return: dict

def get_node_bundle(manager, handle_id=None, node=None):
    """
    :param manager: Neo4jDBSessionManager
    :param handle_id: Unique id
    :type handle_id: str|unicode
    :param node: Node object
    :type node: neo4j.v1.types.Node
    :return: dict
    """
    if not node:
        node = get_node(manager, handle_id=handle_id, legacy=False)
    d = {
        'data': node.properties
    }
    labels = list(node.labels)
    labels.remove('Node')  # All nodes have this label for indexing
    for label in labels:
        if label in META_TYPES:
            d['meta_type'] = label
            labels.remove(label)
    d['labels'] = labels
    return d