Example Outerfaces endpoints application initializer
@spec supervisor( otp_app_slug :: atom(), web_app_module :: atom(), project_directory_names :: [String.t()], opts :: Keyword.t() | nil ) :: {module(), Keyword.t()} | nil