DerivedHandle<T,D> and handle imrovements