1.Preheat oven to 170°C/340°F. Grease two deep 22cm round cake pans.
2.Beat butter, sugar and coconut cream in small bowl with electric mixer until light and fluffy. Beat in eggs yolks until combined. Transfer mixture to large bowl and stir in sifted flours and buttermilk in two batches.
3.Beat egg whites in small bowl with electric mixer until soft peaks form. Fold egg whites into cake mixture in two batches. Divide mixture between pans.
4.Bake cakes for about 50 minutes. Stand cakes in pan 10 minutes before turning top-side up onto wire rack to cool.
5.Meanwhile, make coconut frosting. Beat cream cheese, butter and coconut extract in large bowl until smooth. Beat in sifted icing sugar and coconut cream in three batches, stir in coconut.
6.To make flaked coconut: buy a small brown-husked coconut (700g). Preheat oven to 220°C/425°F. Pierce eyes of the coconut, drain and discard liquid. Place coconut on oven tray and bake for about 10 minutes or until cracks appear.
7.Carefully split the coconut open by hitting with a hammer and remove flesh. Using vegetable peeler, slice coconut flesh into curls.
8.Split cakes in half. Place one layer on serving plate, cut-side up; spread with ⅔ cup of frosting. Repeat layering, finishing with remaining frosting spread over top and side of cake. Press flaked coconut all over cake.
Flaked coconut can be bought from a store which stocks Indian and Fijian food.Note