Splits open and relay into separate modules

To step away from the mixin model

Signed-off-by: Christopher Rogers <chrissrogers@gmail.com>
Updates tests for duo

Signed-off-by: Christopher Rogers <chrissrogers@gmail.com>