Param-style traits. Helpful in decoupling specific struct definitions.
pub trait Param<T> { fn param(&self) -> T; }