Line a 9 by 5 inch loaf pan with greased parchment paper (cut pieces to fit). Place on a parchment paper lined baking sheet. Preheat oven to 350 degrees F.
In a mixer bowl, blend the eggs and add sugar, oil and vanilla. Fold in the flour, soda, cinnamon, allspice, cloves, and salt and blend well. Fold in the carrots, walnuts and raisins. Spoon into prepared pan and bake one hour or until cake springs back when gently touched. Cool 30 minutes at room temperature (unmolded) and then wrap and chill well before using.
For the cream cheese frosting, blend the cream cheese, butter, confectioners' sugar and lemon juice well to make a thick but spreadable frosting. Add more confectioners' sugar if required to thicken frosting.
Cut slices of cooled carrot bread. Spread on filling and top with another slice of carrot bread. Chill and then cut into 4 triangles. You can also smear a thin layer of cream cheese frosting on the top of the triangle and garnish with some cinnamon.
Makes one loaf, serves 10-12 as a traditional loaf or makes 30-40 smaller carrot bread "sandwiches".