pub trait Reactor: Sized {
type State: ReactorState;
// Required method
fn build(
name: &str,
state: Self::State,
parent: Option<BuilderReactorKey>,
env: &mut EnvBuilder
) -> Result<Self, BuilderError>;
}