    class VulkanApp : public AbstractApp
    {
    protected:
        utils::Result<utils::Void> EarlyInitialize() override;
        utils::Result<utils::Void> LateInitialize() override;
        utils::Result<utils::Void> SetupSDL() final;
        utils::Result<utils::Void> SetupGfxAPI() final;