Lightweight Inversion Of Control

``` rust use {minfac::{Registered, ServiceCollection}};

let mut collection = ServiceCollection::new(); collection .with::>() .register(|byte| byte as i16 * 2); collection.register(|| 1u8); let provider = collection.build().expect("Configuration is valid");

assert_eq!(Some(2i16), provider.get::());

```

Features

Visit the examples/documentation for more details