public Register(T value) { _state = new RegisterState <T>(value); }
internal Register(RegisterState <T> state) { _state = state; }
public Register() { _state = new RegisterState <T>(); }