Why does @Binding Force you To Declare it as Param?

A sample struct code

struct Test {
  @Binding var name: String?
}

Why does it force me to have to instantiate it with

Test(name: "blabla")

Is there a way to not have to initialize this in the param? since It is an optional type.

Binding<String?> works differently from @Binding, so ive read. Though one can do Binding<String?>? or is this the only possible way to do it?

Why does @Binding Force you To Declare it as Param?
 
 
Q