In a saucepan, whisk together milk, heavy cream, sugar, and cornstarch. Cook over medium heat, stirring constantly until thickened.
In a separate bowl, whisk egg yolks. Gradually add a small amount of the hot milk mixture, whisking continuously. Pour back into the saucepan and cook for another 2 minutes until smooth and thick.
Remove from heat and stir in shredded coconut, vanilla extract, coconut extract, and butter. Mix well, then let the filling cool slightly.
Pour the coconut custard into the pre-baked crust. Smooth the top and refrigerate for at least 4 hours until fully set.
Top with whipped cream and toasted coconut for extra flavor and crunch. Slice and serve chilled with a side of New York Cheesecake for a creamy dessert pairing!