use super::channel::Channel;
use super::context::Context;
use super::system::System;
use crate::result::Result;
pub trait FromSystem: Sized {
fn from_system(state: &System, context: &Context, channel: &Channel) -> Result<Self>;
fn is_scoped() -> bool {
true
}
}