Simplify code, move future_trait into namespace detail