public OrderSet<? super PROJECTION> removeLast()
    {
        if(orders.size() > 1)
        {
            return new OrderSet<PROJECTION>(orders.subList(0, orders.size()-1));
        }
        else
        {
            return new OrderSet<PROJECTION>(new ArrayList<Order<? super PROJECTION>>());
        }
    }