ReactiveGate now uses Option extensively