Yeah, 1 is very simple.
But I think `opts = Fluent::Supervisor::DEFAULT_OPTIONS.clone` is better to avoiding DEFAULT_OPTIONS break.