Preheat the oven to 350˚F/175˚C. Grease two 6-inch cake pans or one 8-inch or 9-inch cake pan. Line the bottom of each pan with a parchment paper circle.
In the bowl of a stand mixer fitted with a paddle attachment or with a hand mixer, cream together the butter and sugar until pale and fluffy, about 2-3 minutes.
Crack the eggs into a small bowl or measuring cup first before adding them to the butter-sugar mixture to avoid adding any eggshell fragments. Add the cracked eggs and beat them into the mixture for about 3-4 minutes.
Mix in the milk, vinegar, lemon zest and vanilla for about 1 minute. The mixture will look curdled at this point.
Add the flour, salt, baking powder and baking soda and mix until just combined for about 30 seconds.
If adding flaked coconut fold it into the batter now.
Divide the batter evenly between the 2 pans and smooth it out with an offset spatula.
Bake the cakes at 350˚F/175˚C for 40-45 minutes until golden brown and a cake tester inserted into the center of the cakes come out clean.
Transfer the cakes to the cooling rack and allow them to cool in the pan for 10 minutes. Then run a butter knife around the edges to loosen the cakes from the pans. Invert the cake pans onto the cooling rack and lift off the pans then peel away the parchment paper lining. Allow the cakes to cool completely before frosting them.
To make the frosting whip the softened cream cheese and butter in a stand mixer with a balloon whisk attachment or with a hand mixer until light and fluffy for about 3 minutes.
Mix in the lemon zest, salt, and vanilla extract.
Add the powdered sugar and mix in on low to start then increase the speed and whip until the mixture is light and fluffy for about 5 minutes.
Chill the frosting for 30 minutes before frosting the cake.
Slice the cooled caked in half to create 4 layers if you want or leave them for a 2-layer cake.
To assemble the cake add a dab of the frosting to the cake plate or serving plate to hold the first layer in place. Spread about 1/2 cup of the frosting onto the first layer for a 4-layer cake or 1 cup of frosting for a 2-layer cake.
Stack the next layer of cake and repeat for all the layers.
Spread a thin layer of the frosting over the sides and top of the cake for the crumb coat. Then refrigerate the cake and the remaining frosting for 30 minutes.
Frost the side and top of the cake with the remaining frosting, smoothing it out with an offset spatula.
Decorate the side and top of the cake however you like with edible flowers and leaves. Add a flaked coconut bird's nest to the top of the cake and place the mini eggs in the center of it.
Refrigerate the cake until you are ready to serve it that day.