//! A minimal reinforcement-learning framework.
pub
/// Using manually constructed mocks because (at least at this time), none of
/// the mocking frameworks seem to cope well with generic traits that also have
/// non-static lifetime requirements as well as functions with explicit
/// lifetimes in return values.
pub