Creates a new entity with the same file system and same type as this entity but backed by the specified delegate.
@protected T wrap(D delegate);