Remove Future system from context
Add clear functions to `Target`
Use new #[cfg] syntax