New simplified @Rest annotation
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocAsideTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocAsideTest.java
index 320e7a8..a31552e 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocAsideTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocAsideTest.java
@@ -30,7 +30,7 @@
 	// Basic tests
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(aside={"a01a","a01b","INHERIT"}))
+	@RestResource(htmldoc=@HtmlDoc(aside={"a01a","a01b","INHERIT"}))
 	public static class A extends BasicRestServlet {
 		@RestMethod(path="/a01")
 		public Object a01() {
@@ -80,7 +80,7 @@
 	// Inheritance
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(aside={"INHERIT","b01a","b01b"}))
+	@RestResource(htmldoc=@HtmlDoc(aside={"INHERIT","b01a","b01b"}))
 	public static class B extends A {
 		@RestMethod(path="/b01")
 		public Object b01() {
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocFooterTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocFooterTest.java
index e8ababa..16e1a8c 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocFooterTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocFooterTest.java
@@ -30,7 +30,7 @@
 	// Basic tests
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(footer={"a01a","a01b"}))
+	@RestResource(htmldoc=@HtmlDoc(footer={"a01a","a01b"}))
 	public static class A extends BasicRestServlet {
 		@RestMethod(path="/a01")
 		public Object a01() {
@@ -80,7 +80,7 @@
 	// Inheritance
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(footer={"b01a","INHERIT","b01b"}))
+	@RestResource(htmldoc=@HtmlDoc(footer={"b01a","INHERIT","b01b"}))
 	public static class B extends A {
 		@RestMethod(path="/b01")
 		public Object b01() {
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocHeaderTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocHeaderTest.java
index 1e9f2dd..e602b45 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocHeaderTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocHeaderTest.java
@@ -30,7 +30,7 @@
 	// Basic tests
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(header={"a01a","a01b"}))
+	@RestResource(htmldoc=@HtmlDoc(header={"a01a","a01b"}))
 	public static class A extends BasicRestServlet {
 		@RestMethod(path="/a01")
 		public Object a01() {
@@ -80,7 +80,7 @@
 	// Inheritance
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(header={"b01a","b01b","INHERIT"}))
+	@RestResource(htmldoc=@HtmlDoc(header={"b01a","b01b","INHERIT"}))
 	public static class B extends A {
 		@RestMethod(path="/b01")
 		public Object b01() {
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavTest.java
index 2a972a5..473b65f 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavTest.java
@@ -30,7 +30,7 @@
 	// Basic tests
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(navlinks={"NONE"},nav={"a01a","a01b"}))
+	@RestResource(htmldoc=@HtmlDoc(navlinks={"NONE"},nav={"a01a","a01b"}))
 	public static class A extends BasicRestServlet {
 		@RestMethod(path="/a01")
 		public Object a01() {
@@ -80,7 +80,7 @@
 	// Inheritance
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(nav={"INHERIT","b01a","b01b"}))
+	@RestResource(htmldoc=@HtmlDoc(nav={"INHERIT","b01a","b01b"}))
 	public static class B extends A {
 		@RestMethod(path="/b01")
 		public Object b01() {
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavlinksTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavlinksTest.java
index 668967c..4c3da6c 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavlinksTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocNavlinksTest.java
@@ -31,7 +31,7 @@
 	// Basic tests
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(navlinks={"a01a","a01b"}))
+	@RestResource(htmldoc=@HtmlDoc(navlinks={"a01a","a01b"}))
 	public static class A extends BasicRestServlet {
 		@RestMethod(path="/a01")
 		public Object a01() {
@@ -129,7 +129,7 @@
 	// Inheritance
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(navlinks={"INHERIT","b01a","b01b"}))
+	@RestResource(htmldoc=@HtmlDoc(navlinks={"INHERIT","b01a","b01b"}))
 	public static class B extends A {
 		@RestMethod(path="/b01")
 		public Object b01() {
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocScriptTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocScriptTest.java
index 939d50a..c57d250 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocScriptTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocScriptTest.java
@@ -30,7 +30,7 @@
 	// Basic tests
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(script={"a01a","a01b"}))
+	@RestResource(htmldoc=@HtmlDoc(script={"a01a","a01b"}))
 	public static class A extends BasicRestServlet {
 		@RestMethod(path="/a01")
 		public Object a01() {
@@ -80,7 +80,7 @@
 	// Inheritance
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(script={"b01a","b01b"}))
+	@RestResource(htmldoc=@HtmlDoc(script={"b01a","b01b"}))
 	public static class B extends A {
 		@RestMethod(path="/b01")
 		public Object b01() {
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocStyleTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocStyleTest.java
index adba5b6..82a8be9 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocStyleTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation/HtmlDocStyleTest.java
@@ -30,7 +30,7 @@
 	// Basic tests
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(style={"a01a","a01b"},stylesheet="a01s",nowrap="false"))
+	@RestResource(htmldoc=@HtmlDoc(style={"a01a","a01b"},stylesheet="a01s",nowrap="false"))
 	public static class A extends BasicRestServlet {
 		@RestMethod(path="/a01")
 		public Object a01() {
@@ -80,7 +80,7 @@
 	// Inheritance
 	//=================================================================================================================
 
-	@Rest(htmldoc=@HtmlDoc(style={"b01a","b01b"},stylesheet="b01s"))
+	@RestResource(htmldoc=@HtmlDoc(style={"b01a","b01b"},stylesheet="b01s"))
 	public static class B extends A {
 		@RestMethod(path="/b01")
 		public Object b01() {
diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestMethodInheritTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestMethodInheritTest.java
index 756ab5e..3869c71 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestMethodInheritTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestMethodInheritTest.java
@@ -16,6 +16,7 @@
 import java.util.*;

 

 import org.apache.juneau.*;

+import org.apache.juneau.annotation.*;

 import org.apache.juneau.encoders.*;

 import org.apache.juneau.http.annotation.HasQuery;

 import org.apache.juneau.json.*;

@@ -215,10 +216,12 @@
 	// Test filter inheritance.

 	//=================================================================================================================

 

-	@Rest(pojoSwaps={F1Swap.class})

+	@Rest

+	@BeanConfig(pojoSwaps={F1Swap.class})

 	public static class D {}

 

-	@Rest(pojoSwaps={F2Swap.class,Inherit.class})

+	@Rest

+	@BeanConfig(pojoSwaps={F2Swap.class})

 	public static class D01 extends D {}

 

 	@Rest(serializers=SimpleJsonSerializer.class)

diff --git a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestResourcePojoSwapsTest.java b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestResourcePojoSwapsTest.java
index 4c1f01c..e9a8864 100644
--- a/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestResourcePojoSwapsTest.java
+++ b/juneau-rest/juneau-rest-server-utest/src/test/java/org/apache/juneau/rest/annotation2/RestResourcePojoSwapsTest.java
@@ -15,6 +15,7 @@
 import static org.apache.juneau.http.HttpMethodName.*;

 

 import org.apache.juneau.*;

+import org.apache.juneau.annotation.*;

 import org.apache.juneau.http.annotation.Body;

 import org.apache.juneau.http.annotation.Path;

 import org.apache.juneau.json.*;

@@ -86,10 +87,12 @@
 		}

 	}

 

-	@Rest(pojoSwaps={SwapA1.class}, serializers=SimpleJsonSerializer.class, parsers=JsonParser.class)

+	@Rest(serializers=SimpleJsonSerializer.class, parsers=JsonParser.class)

+	@BeanConfig(pojoSwaps={SwapA1.class})

 	public static class A01_Parent {}

 

-	@Rest(pojoSwaps={SwapA2.class})

+	@Rest

+	@BeanConfig(pojoSwaps={SwapA2.class})

 	public static class A01 extends A01_Parent {

 

 		@RestMethod(name=GET, path="/classTransformOverridesParentClassTransform")

diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index 9415272..b02df69 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -369,7 +369,7 @@
 	 * 	<li><b>Session property:</b>  <jk>false</jk>

 	 * 	<li><b>Annotations:</b>

 	 * 		<ul>

-	 * 			<li class='ja'>{@link Rest#allowHeaderParams()}

+	 * 			<li class='ja'>{@link RestResource#allowHeaderParams()}

 	 * 		</ul>

 	 * 	<li><b>Methods:</b>

 	 * 		<ul>

@@ -1562,7 +1562,7 @@
 	 * 	<li><b>Session property:</b>  <jk>false</jk>

 	 * 	<li><b>Annotations:</b>

 	 * 		<ul>

-	 * 			<li class='ja'>{@link Rest#logger()}

+	 * 			<li class='ja'>{@link RestResource#logger()}

 	 * 		</ul>

 	 * 	<li><b>Methods:</b>

 	 * 		<ul>

@@ -3127,7 +3127,7 @@
 	 * 	<li><b>Session property:</b>  <jk>false</jk>

 	 * 	<li><b>Annotations:</b>

 	 * 		<ul>

-	 * 			<li class='ja'>{@link Rest#useStackTraceHashes()}

+	 * 			<li class='ja'>{@link RestResource#useStackTraceHashes()}

 	 * 		</ul>

 	 * 	<li><b>Methods:</b>

 	 * 		<ul>

diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestException.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestException.java
index ddb8c45..795e19d 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestException.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestException.java
@@ -181,7 +181,7 @@
 	 * Returns the number of times this exception occurred on this servlet.

 	 *

 	 * @return

-	 * 	The occurrence number if {@link Rest#useStackTraceHashes() @Rest(useStackTraceHashes)} is enabled, or <c>0</c> otherwise.

+	 * 	The occurrence number if {@link RestResource#useStackTraceHashes() @RestResource(useStackTraceHashes)} is enabled, or <c>0</c> otherwise.

 	 * @deprecated Not used by new logging API.

 	 */

 	@Deprecated

diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/HtmlDoc.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/HtmlDoc.java
index 1a260b5..8be7be4 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/HtmlDoc.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/HtmlDoc.java
@@ -21,7 +21,7 @@
  * Contains all the configurable annotations for the {@link HtmlDocSerializer}.
  *
  * <p>
- * Used with {@link Rest#htmldoc() @Rest(htmldoc)} and {@link RestMethod#htmldoc() @RestMethod(htmldoc)}
+ * Used with {@link RestResource#htmldoc() @RestResource(htmldoc)} and {@link RestMethod#htmldoc() @RestMethod(htmldoc)}
  * to customize the HTML view of serialized POJOs.
  *
  * <p>
@@ -32,14 +32,14 @@
  * For example, the following two methods for defining the HTML nav links are considered equivalent:
  * <p class='bcode w800'>
  * 	<jc>// Defined via properties.</jc>
- * 	<ja>@Rest</ja>(
+ * 	<ja>@RestResource</ja>(
  * 		properties={
  * 			<ja>@Property</ja>(name=HtmlDocSerializer.<jsf>HTMLDOC_navlinks</jsf>, value=<js>"{options:'?method=OPTIONS',doc:'doc'}"</js>)
  * 		}
  * 	)
  *
  * 	<jc>// Defined via annotation.</jc>
- * 	<ja>@Rest</ja>(
+ * 	<ja>@RestResource</ja>(
  * 		htmldoc=<ja>@HtmlDoc</ja>(
  * 			navlinks={
  * 				<js>"options: ?method=OPTIONS"</js>,
@@ -96,7 +96,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			aside={
 	 * 				<js>"&lt;p&gt;Custom aside content&lt;/p&gt;"</js>
@@ -139,7 +139,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			footer={
 	 * 				<js>"&lt;p&gt;Custom footer content&lt;/p&gt;"</js>
@@ -179,7 +179,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			head={
 	 * 				<jc>// Add a shortcut link in the browser tab</jc>
@@ -225,7 +225,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			header={
 	 * 				<js>"&lt;p&gt;This is my REST interface&lt;/p&gt;"</js>
@@ -268,7 +268,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			nav={
 	 * 				<js>"&lt;h5&gt;Custom nav content&lt;/h5&gt;"</js>
@@ -321,7 +321,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			navlinks={
 	 * 				<js>"up: request:/.."</js>,
@@ -391,7 +391,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			script={
 	 * 				<js>"alert('Hello!')"</js>
@@ -431,7 +431,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			style={
 	 * 				<js>".red{color:red;}"</js>,
@@ -475,7 +475,7 @@
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode w800'>
-	 * 	<ja>@Rest</ja>(
+	 * 	<ja>@RestResource</ja>(
 	 * 		htmldoc=<ja>@HtmlDoc</ja>(
 	 * 			stylesheet=<js>"http://someOtherHost/stealTheir.css"</js>
 	 * 		)
diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java
index 804da06..44186de 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/Rest.java
@@ -21,13 +21,8 @@
 import org.apache.juneau.annotation.*;

 import org.apache.juneau.config.*;

 import org.apache.juneau.encoders.*;

-import org.apache.juneau.html.annotation.*;

 import org.apache.juneau.httppart.*;

-import org.apache.juneau.parser.*;

-import org.apache.juneau.parser.annotation.*;

 import org.apache.juneau.rest.*;

-import org.apache.juneau.serializer.*;

-import org.apache.juneau.serializer.annotation.*;

 import org.apache.juneau.utils.*;

 

 /**

@@ -155,32 +150,6 @@
 	String allowedMethodParams() default "";

 

 	/**

-	 * Allow header URL parameters.

-	 *

-	 * <p>

-	 * When enabled, headers such as <js>"Accept"</js> and <js>"Content-Type"</js> to be passed in as URL query

-	 * parameters.

-	 * <br>

-	 * For example:

-	 * <p class='bcode w800'>

-	 *  ?Accept=text/json&amp;Content-Type=text/json

-	 * </p>

-	 *

-	 * <ul class='notes'>

-	 * 	<li>

-	 * 		Supports {@doc DefaultRestSvlVariables}

-	 * 		(e.g. <js>"$L{my.localized.variable}"</js>).

-	 * </ul>

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='jf'>{@link RestContext#REST_allowHeaderParams}

-	 * </ul>

-	 * @deprecated Use {@link #allowedHeaderParams()}

-	 */

-	@Deprecated

-	String allowHeaderParams() default "";

-

-	/**

 	 * Default request attributes.

 	 *

 	 * <p>

@@ -199,21 +168,6 @@
 	String[] attrs() default {};

 

 	/**

-	 * Class-level bean filters.

-	 *

-	 * <p>

-	 * Shortcut to add bean filters to the bean contexts of all serializers and parsers on all methods in the class.

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='jf'>{@link BeanContext#BEAN_beanFilters}

-	 * </ul>

-	 *

-	 * @deprecated Use {@link BeanConfig#beanFilters()}

-	 */

-	@Deprecated

-	Class<?>[] beanFilters() default {};

-

-	/**

 	 * REST call handler.

 	 *

 	 * <p>

@@ -448,57 +402,6 @@
 	Class<? extends RestGuard>[] guards() default {};

 

 	/**

-	 * Provides HTML-doc-specific metadata on this method.

-	 *

-	 * <p>

-	 * Used to customize the output from the HTML Doc serializer.

-	 * <p class='bcode w800'>

-	 * 	<ja>@Rest</ja>(

-	 * 		path=<js>"/addressBook"</js>,

-	 *

-	 * 		<jc>// Links on the HTML rendition page.

-	 * 		// "request:/..." URIs are relative to the request URI.

-	 * 		// "servlet:/..." URIs are relative to the servlet URI.

-	 * 		// "$C{...}" variables are pulled from the config file.</jc>

-	 * 		htmldoc=<ja>@HtmlDoc</ja>(

-	 * 			<jc>// Widgets for $W variables.</jc>

-	 * 			widgets={

-	 * 				PoweredByJuneau.<jk>class</jk>,

-	 * 				ContentTypeLinks.<jk>class</jk>

-	 * 			}

-	 * 			navlinks={

-	 * 				<js>"up: request:/.."</js>,

-	 * 				<js>"options: servlet:/?method=OPTIONS"</js>,

-	 * 				<js>"source: $C{Source/gitHub}/org/apache/juneau/examples/rest/addressbook/AddressBookResource.java"</js>,

-	 * 			},

-	 * 			aside={

-	 * 				<js>"&lt;div style='max-width:400px;min-width:200px'&gt;"</js>,

-	 * 				<js>"	&lt;p&gt;Proof-of-concept resource that shows off the capabilities of working with POJO resources.&lt;/p&gt;"</js>,

-	 * 				<js>"	&lt;p&gt;Provides examples of: &lt;/p&gt;"</js>,

-	 * 				<js>"		&lt;ul&gt;"</js>,

-	 * 				<js>"			&lt;li&gt;XML and RDF namespaces"</js>,

-	 * 				<js>"			&lt;li&gt;Swagger documentation"</js>,

-	 * 				<js>"			&lt;li&gt;Widgets"</js>,

-	 * 				<js>"		&lt;/ul&gt;"</js>,

-	 * 				<js>"	&lt;p style='text-weight:bold;text-decoration:underline;'&gt;Available Content Types&lt;/p&gt;"</js>,

-	 * 				<js>"	$W{ContentTypeLinks}"</js>,

-	 * 				<js>"&lt;/div&gt;"</js>

-	 * 			},

-	 * 			footer=<js>"$W{PoweredByJuneau}"</js>

-	 * 		)

-	 * 	)

-	 * </p>

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='link'>{@doc juneau-rest-server.HtmlDocAnnotation}

-	 * </ul>

-	 *

-	 * @deprecated Use {@link HtmlDocConfig}

-	 */

-	@Deprecated

-	HtmlDoc htmldoc() default @HtmlDoc;

-

-	/**

 	 * Configuration property:  REST info provider.

 	 *

 	 * <p>

@@ -511,20 +414,6 @@
 	Class<? extends RestInfoProvider> infoProvider() default RestInfoProvider.Null.class;

 

 	/**

-	 * REST logger.

-	 *

-	 * <p>

-	 * Specifies the logger to use for logging.

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='jf'>{@link RestContext#REST_logger}

-	 * </ul>

-	 * @deprecated Use {@link #callLogger()}

-	 */

-	@SuppressWarnings("dep-ann")

-	Class<? extends RestLogger> logger() default RestLogger.Null.class;

-

-	/**

 	 * Specifies the logger to use for logging of HTTP requests and responses.

 	 *

 	 * <ul class='seealso'>

@@ -613,21 +502,6 @@
 	Class<? extends RestMethodParam>[] paramResolvers() default {};

 

 	/**

-	 * Parser listener.

-	 *

-	 * <p>

-	 * Specifies the parser listener class to use for listening to non-fatal parsing errors.

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='jf'>{@link Parser#PARSER_listener}

-	 * </ul>

-	 *

-	 * @deprecated Use {@link ParserConfig#listener()}

-	 */

-	@Deprecated

-	Class<? extends ParserListener> parserListener() default ParserListener.Null.class;

-

-	/**

 	 * Parsers.

 	 *

 	 * <p>

@@ -802,21 +676,6 @@
 	String path() default "";

 

 	/**

-	 * Class-level POJO swaps.

-	 *

-	 * <p>

-	 * Shortcut to add POJO swaps to the bean contexts of all serializers and parsers on all methods in the class.

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='jf'>{@link BeanContext#BEAN_pojoSwaps}

-	 * </ul>

-	 *

-	 * @deprecated {@link BeanConfig#pojoSwaps()}

-	 */

-	@Deprecated

-	Class<?>[] pojoSwaps() default {};

-

-	/**

 	 * Class-level properties.

 	 *

 	 * <p>

@@ -960,21 +819,6 @@
 	String roleGuard() default "";

 

 	/**

-	 * Serializer listener.

-	 *

-	 * <p>

-	 * Specifies the serializer listener class to use for listening to non-fatal serialization errors.

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='jf'>{@link Serializer#SERIALIZER_listener}

-	 * </ul>

-	 *

-	 * @deprecated Use {@link SerializerConfig#listener()}

-	 */

-	@Deprecated

-	Class<? extends SerializerListener> serializerListener() default SerializerListener.Null.class;

-

-	/**

 	 * Serializers.

 	 *

 	 * <p>

@@ -1370,28 +1214,6 @@
 	String useClasspathResourceCaching() default "";

 

 	/**

-	 * Use stack trace hashes.

-	 *

-	 * <p>

-	 * When enabled, the number of times an exception has occurred will be determined based on stack trace hashsums,

-	 * made available through the {@link RestException#getOccurrence()} method.

-	 *

-	 * <ul class='notes'>

-	 * 	<li>

-	 * 		Supports {@doc DefaultRestSvlVariables}

-	 * 		(e.g. <js>"$L{my.localized.variable}"</js>).

-	 * </ul>

-	 *

-	 * <ul class='seealso'>

-	 * 	<li class='jf'>{@link RestContext#REST_useStackTraceHashes}

-	 * </ul>

-	 *

-	 * @deprecated Use {@link Logging#useStackTraceHashing()}

-	 */

-	@Deprecated

-	String useStackTraceHashes() default "";

-

-	/**

 	 * Enable debug mode.

 	 *

 	 * <p>

diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestConfigApply.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestConfigApply.java
index 8609545..cdcf9e6 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestConfigApply.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestConfigApply.java
@@ -19,10 +19,7 @@
 import java.util.logging.*;
 
 import static org.apache.juneau.internal.StringUtils.*;
-import static org.apache.juneau.html.HtmlDocSerializer.*;
 import static org.apache.juneau.internal.ArrayUtils.*;
-import static org.apache.juneau.internal.ClassUtils.*;
-import static org.apache.juneau.parser.Parser.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.httppart.*;
@@ -33,8 +30,6 @@
 import org.apache.juneau.rest.annotation.AnnotationUtils;
 import org.apache.juneau.rest.annotation.Logging;
 import org.apache.juneau.rest.util.*;
-import org.apache.juneau.rest.widget.*;
-import org.apache.juneau.serializer.*;
 import org.apache.juneau.svl.*;
 import org.apache.juneau.utils.*;
 
@@ -53,7 +48,6 @@
 		super(c, r);
 	}
 
-	@SuppressWarnings("deprecation")
 	@Override
 	public void apply(AnnotationInfo<Rest> ai, PropertyStoreBuilder psb) {
 		Rest a = ai.getAnnotation();
@@ -135,18 +129,8 @@
 
 		psb.addTo(REST_children, a.children());
 
-		psb.set(BEAN_beanFilters, merge(ObjectUtils.toType(psb.peek(BEAN_beanFilters), Object[].class), a.beanFilters()));
-
-		psb.set(BEAN_pojoSwaps, merge(ObjectUtils.toType(psb.peek(BEAN_pojoSwaps), Object[].class), a.pojoSwaps()));
-
 		psb.addTo(REST_paramResolvers, a.paramResolvers());
 
-		if (a.serializerListener() != SerializerListener.Null.class)
-			psb.set(SERIALIZER_listener, a.serializerListener());
-
-		if (a.parserListener() != ParserListener.Null.class)
-			psb.set(PARSER_listener, a.parserListener());
-
 		s = string(a.uriContext());
 		if (isNotEmpty(s))
 			psb.set(REST_uriContext, s);
@@ -198,9 +182,6 @@
 		if (a.resourceResolver() != RestResourceResolver.Null.class)
 			psb.set(REST_resourceResolver, a.resourceResolver());
 
-		if (a.logger() != RestLogger.Null.class)
-			psb.set(REST_logger, a.logger());
-
 		if (a.callLogger() != RestCallLogger.Null.class)
 			psb.set(REST_callLogger, a.callLogger());
 
@@ -275,15 +256,9 @@
 		if (! a.allowedMethodParams().isEmpty())
 			psb.set(REST_allowedMethodParams, string(a.allowedMethodParams()));
 
-		if (! a.allowHeaderParams().isEmpty())
-			psb.set(REST_allowHeaderParams, bool(a.allowHeaderParams()));
-
 		if (! a.renderResponseStackTraces().isEmpty())
 			psb.set(REST_renderResponseStackTraces, bool(a.renderResponseStackTraces()));
 
-		if (! a.useStackTraceHashes().isEmpty())
-			psb.set(REST_useStackTraceHashes, bool(a.useStackTraceHashes()));
-
 		if (! a.defaultCharset().isEmpty())
 			psb.set(REST_defaultCharset, string(a.defaultCharset()));
 
@@ -301,15 +276,6 @@
 
 		if (! a.roleGuard().isEmpty())
 			psb.addTo(REST_roleGuard, string(a.roleGuard()));
-
-		HtmlDoc hd = a.htmldoc();
-		new HtmlDocBuilder(psb).process(hd);
-		for (Class<? extends Widget> wc : hd.widgets()) {
-			Widget w = castOrCreate(Widget.class, wc);
-			psb.addTo(REST_widgets, w);
-			psb.addTo(HTMLDOC_script, "$W{"+w.getName()+".script}");
-			psb.addTo(HTMLDOC_script, "$W{"+w.getName()+".style}");
-		}
 	}
 
 	private String trimLeadingSlash(String value) {