public ILinkBuilder <TBuilder> Link(string rel)
        {
            Contract.Requires(String.IsNullOrWhiteSpace(rel) == false);

            var linkBuilder = new NullLinkBuilder <TBuilder>(this.Builder);

            return(linkBuilder);
        }
        public ILinkBuilder <IResourceLinksBuilder <TParentBuilder, TResource> > Link(string rel, Func <TResource, bool> predicate)
        {
            var nullLinkBuilder = new NullLinkBuilder <IResourceLinksBuilder <TParentBuilder, TResource> >(this);

            return(nullLinkBuilder);
        }