code: public static <L> Builder<L> builder(Resource<L> template) {
          return new Builder<L>(template);
      }
docs: Creates a builder with the given resource as a starting template.
  You can use this to clone a resource as well as build a resource
  that looks similar to the given template resource.
  
  @param template start with the data found in the given template resource