package chesterfield;

import com.google.gson.JsonElement;

public interface CouchRequest<T extends JsonElement>
{
    CouchResult<T> execute(HttpMethod method) throws WireException;

    CouchResult<T> executeWithBody(HttpMethod method, String body) throws WireException;
}

@@ -57,131 +57,559 @@
 t;%0A%0A
-public interface CouchRequest%3CT extends JsonElement%3E%0A%7B%0A    CouchResult%3CT%3E execute(HttpMethod method) throws WireException;%0A
+/**%0A * Represents a request that can be executed by a %7B@link chesterfield.CouchClient%7D%0A * @param %3CT%3E JsonElement that is returned from the response body%0A */%0Apublic interface CouchRequest%3CT extends JsonElement%3E%0A%7B%0A    /**%0A     * Executes the request%0A     * @param method%0A     * @return result%0A     * @throws WireException%0A     */%0A    CouchResult%3CT%3E execute(HttpMethod method) throws WireException;%0A%0A    /**%0A     * Executes the request with a request body%0A     * @param method%0A     * @param body%0A     * @return result%0A     * @throws WireException%0A     */
 %0A   

Add javadoc for CouchRequest