pub trait Builder<T>where T: Engineer, T::Builder: Builder<T>,{ // Required method fn done(self) -> T; }