public static ReadOnlyBaseInput AsReadOnly(this BaseInput self) => self.IsTrulyNull() ? null : new ReadOnlyBaseInput(self);