Create custom workspace in addon

I wanna make a costume workspace, which is loaded to the workspace list when the addon is enabled. I don’t see any addon which do simular thing. But I think I need the “bpy.types.Screen” class for this kind of purpose-

Here are two alternative workspaces with add-ons included, you can investigate: Share your alternative workspace with add-ons included here