All end-user applications are nested. Nostr is not necessarily an additional layer because we would be using some other structure, instead. Modern programming languages are also often nested, so that adds layers in the other direction. Dealing with this complexity and making it invisible to the user is why we have tight development pipelines.