def is_identical_aggregation(aggr_x: dict, aggr_y: dict) -> bool:
    """
    Checks whether two aggregated signals are identical
    Both signals are checked on and therefore *must* contain the following keys:
    - type
    - subject
    - handler

    :param aggr_x: Aggregation x
    :param aggr_y: Aggregation y

    :return: Returns a boolean indicating whether x and y are identical
    """
    if not aggr_x['type'] == aggr_y['type']:
        return False

    if not aggr_x['subject'] == aggr_y['subject']:
        return False

    if not aggr_x['handler'] == aggr_y['handler']:
        return False

    return True