diff --git a/README.md b/README.md
index f2a0ac6..102cbda 100644
--- a/README.md
+++ b/README.md
@@ -6,4 +6,7 @@ OData + Rest + Java ==> shake it ==> o-re-va (that's it, no other meaning behi
This is complete fork of OData4J for the use of Teiid, but I guess anybody who wants to implement OData V2 can use it.
There is no support JPA or JDBC in this version. I always thought they polluted the OData framework, they do not belong in
-the core project. The frameworks needs to be about OData. JPA or JDBC can be additional modules.
\ No newline at end of file
+the core project. The frameworks needs to be about OData. JPA or JDBC can be additional modules.
+
+## Install with
+$ mvn install -P release
\ No newline at end of file
diff --git a/odata-core/.classpath b/odata-core/.classpath
index eff18de..ebbac42 100644
--- a/odata-core/.classpath
+++ b/odata-core/.classpath
@@ -17,6 +17,7 @@
Implementations of this interface are registered to and used by {@link ODataProducerExceptions}.
- * When an OData consumer receives an error message returned by an OData producer, the parsed
- * {@link OError} is wrapped into an exception and thrown via the consumer API.
+ * Implementations of this interface are registered to and used by
+ * {@link ODataProducerExceptions}.
+ * When an OData consumer receives an error message returned by an OData
+ * producer, the parsed
+ * {@link OError} is wrapped into an exception and thrown via the consumer API.
+ * OData producer exceptions can be either created by using one of its sub-classes or by the
- * static factory {@link ODataProducerExceptions}.
+ * OData producer exceptions can be either created by using one of its
+ * sub-classes or by the
+ * static factory {@link ODataProducerExceptions}.
+ * Parameters are delegated to {@link RuntimeException#RuntimeException(String, Throwable)}.
+ * Parameters are delegated to
+ * {@link RuntimeException#RuntimeException(String, Throwable)}.
+ * The default implementation returns the simple name of the underlying class. Sub-classes can override
- * this method and specify a different code.
+ * The default implementation returns the simple name of the underlying class.
+ * Sub-classes can override
+ * this method and specify a different code.
+ * The default implementation returns the exception's message ({@link RuntimeException#getMessage()}) if set.
- * Otherwise the reason phrase of the mapped HTTP status is returned ({@link StatusType#getReasonPhrase()}).
- * Sub-classes can override this method and specify a different message.
+ * The default implementation returns the exception's message
+ * ({@link RuntimeException#getMessage()}) if set.
+ * Otherwise the reason phrase of the mapped HTTP status is returned
+ * ({@link StatusType#getReasonPhrase()}).
+ * Sub-classes can override this method and specify a different message.
+ * The default implementation returns the exception's stack trace ({@link RuntimeException#printStackTrace(PrintWriter)}).
- * Sub-classes can override this method and specify a different inner error.
+ * The default implementation returns the exception's stack trace
+ * ({@link RuntimeException#printStackTrace(PrintWriter)}).
+ * Sub-classes can override this method and specify a different inner error.
+ * This factory is used after deserialization of error responses retrieved from an OData
- * producer; it returns one of the following exceptions based on the HTTP status of the response:
- *
+ * This factory is used after deserialization of error responses retrieved from
+ * an OData
+ * producer; it returns one of the following exceptions based on the HTTP status
+ * of the response:
+ *
+ *
- * In case the HTTP status cannot be mapped to a specific sub-class, an unspecific ODataProducerException is thrown.
This class is abstract because it delegates the strategy pattern of writing + *
+ * This class is abstract because it delegates the strategy pattern of writing * actual content elements to its (various) subclasses. * - *
Each element in the array to be written can be wrapped in a function call + *
+ * Each element in the array to be written can be wrapped in a function call
* on the JavaScript side by specifying the name of a function to call to the
* constructor.
*
@@ -51,7 +53,7 @@ public abstract class JsonFormatWriter