Marking something as optional could be valuable documentation on the InjectedInInspector annotation:
[InjectedInInspector(optional = true)
public GameObject optionalGameObject;
UniInject could use this during validation (i.e. check that there is a binding for everything non-optional that should be injected).