Yet more pruning
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedInputStream.java b/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedInputStream.java
index b36e6cb..2e89342 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedInputStream.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedInputStream.java
@@ -8,32 +8,21 @@
  * Simple {@link InputStream} implementation that exposes currently
  * available content of a {@link ByteBuffer}.
  */
-public class ByteBufferBackedInputStream extends InputStream
-{
-    protected final ByteBuffer _buffer;
+public class ByteBufferBackedInputStream extends InputStream {
+    protected final ByteBuffer _b;
 
-    public ByteBufferBackedInputStream(ByteBuffer buf) {
-        _buffer = buf;
-    }
+    public ByteBufferBackedInputStream(ByteBuffer buf) { _b = buf; }
 
-    @Override
-    public int available() {
-        return _buffer.remaining();
-    }
+    @Override public int available() { return _b.remaining(); }
     
     @Override
-    public int read() throws IOException {
-        return _buffer.hasRemaining() ? (_buffer.get() & 0xFF) : -1;
-    }
+    public int read() throws IOException { return _b.hasRemaining() ? (_b.get() & 0xFF) : -1; }
 
     @Override
-    public int read(byte[] bytes, int off, int len) throws IOException
-    {
-        if (!_buffer.hasRemaining()) {
-            return -1;
-        }
-        len = Math.min(len, _buffer.remaining());
-        _buffer.get(bytes, off, len);
+    public int read(byte[] bytes, int off, int len) throws IOException {
+        if (!_b.hasRemaining()) return -1;
+        len = Math.min(len, _b.remaining());
+        _b.get(bytes, off, len);
         return len;
     }
 }
\ No newline at end of file
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedOutputStream.java b/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedOutputStream.java
index 3f8e51e..e59a801 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedOutputStream.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/ByteBufferBackedOutputStream.java
@@ -7,21 +7,11 @@
  * Simple {@link OutputStream} implementation that appends content
  * written in given {@link ByteBuffer} instance.
  */
-public class ByteBufferBackedOutputStream extends OutputStream
-{
-    protected final ByteBuffer _buffer;
+public class ByteBufferBackedOutputStream extends OutputStream {
+    protected final ByteBuffer _b;
 
-    public ByteBufferBackedOutputStream(ByteBuffer buf) {
-        this._buffer = buf;
-    }
+    public ByteBufferBackedOutputStream(ByteBuffer buf) { _b = buf; }
 
-    @Override
-    public void write(int b) throws IOException {
-        _buffer.put((byte) b);
-    }
-
-    @Override
-    public void write(byte[] bytes, int off, int len) throws IOException {
-        _buffer.put(bytes, off, len);
-    }
+    @Override public void write(int b) throws IOException { _b.put((byte) b); }
+    @Override public void write(byte[] bytes, int off, int len) throws IOException { _b.put(bytes, off, len); }
 }
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/ClassUtil.java b/src/main/java/com/fasterxml/jackson/databind/util/ClassUtil.java
index c7bf18f..c3f4efc 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/ClassUtil.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/ClassUtil.java
@@ -25,22 +25,17 @@
      * @param endBefore Super-type to NOT include in results, if any; when
      *    encountered, will be ignored (and no super types are checked).
      */
-    public static List<Class<?>> findSuperTypes(Class<?> cls, Class<?> endBefore)
-    {
+    public static List<Class<?>> findSuperTypes(Class<?> cls, Class<?> endBefore) {
         return findSuperTypes(cls, endBefore, new ArrayList<Class<?>>(8));
     }
     
-    public static List<Class<?>> findSuperTypes(Class<?> cls, Class<?> endBefore, List<Class<?>> result)
-    {
+    public static List<Class<?>> findSuperTypes(Class<?> cls, Class<?> endBefore, List<Class<?>> result) {
         _addSuperTypes(cls, endBefore, result, false);
         return result;
     }
     
-    private static void _addSuperTypes(Class<?> cls, Class<?> endBefore, Collection<Class<?>> result, boolean addClassItself)
-    {
-        if (cls == endBefore || cls == null || cls == Object.class) {
-            return;
-        }
+    private static void _addSuperTypes(Class<?> cls, Class<?> endBefore, Collection<Class<?>> result, boolean addClassItself) {
+        if (cls == endBefore || cls == null || cls == Object.class) { return; }
         if (addClassItself) {
             if (result.contains(cls)) { // already added, no need to check supers
                 return;
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/EmptyIterator.java b/src/main/java/com/fasterxml/jackson/databind/util/EmptyIterator.java
index c341d8a..fb11e30 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/EmptyIterator.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/EmptyIterator.java
@@ -10,24 +10,13 @@
  * 
  * @since 2.2 (before, we had embedded instances)
  */
-public class EmptyIterator<T> implements Iterator<T>
-{
+public class EmptyIterator<T> implements Iterator<T> {
     private final static EmptyIterator<?> instance = new EmptyIterator<Object>();
 
-    private EmptyIterator() { }
-
     @SuppressWarnings("unchecked")
-    public static <T> Iterator<T> instance() {
-        return (Iterator<T>) instance;
-    }
+    public static <T> Iterator<T> instance() { return (Iterator<T>) instance; }
     
-    @Override
-    public boolean hasNext() { return false; }
-    @Override
-    public T next() { throw new NoSuchElementException(); }
-
-    @Override
-    public void remove() {
-        throw new UnsupportedOperationException();
-    }
+    @Override public boolean hasNext() { return false; }
+    @Override public T next() { throw new NoSuchElementException(); }
+    @Override public void remove() { throw new UnsupportedOperationException(); }
 }
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/EnumResolver.java b/src/main/java/com/fasterxml/jackson/databind/util/EnumResolver.java
index 0abd0d9..4f4f666 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/EnumResolver.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/EnumResolver.java
@@ -9,8 +9,7 @@
  * Helper class used to resolve String values (either JSON Object field
  * names or regular String values) into Java Enum instances.
  */
-public class EnumResolver<T extends Enum<T>>
-    implements java.io.Serializable
+public class EnumResolver<T extends Enum<T>> implements java.io.Serializable
 {
     private static final long serialVersionUID = 1L;
 
@@ -118,21 +117,16 @@
         return constructUsingMethod(enumCls, accessor);
     }
     
-    public T findEnum(String key)
-    {
-        return _enumsById.get(key);
-    }
+    public T findEnum(String key) { return _enumsById.get(key); }
 
-    public T getEnum(int index)
-    {
+    public T getEnum(int index) {
         if (index < 0 || index >= _enums.length) {
             return null;
         }
         return _enums[index];
     }
 
-    public List<T> getEnums()
-    {
+    public List<T> getEnums() {
         ArrayList<T> enums = new ArrayList<T>(_enums.length);
         for (T e : _enums) {
             enums.add(e);
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/EnumValues.java b/src/main/java/com/fasterxml/jackson/databind/util/EnumValues.java
index 40752a5..bbbad1e 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/EnumValues.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/EnumValues.java
@@ -11,9 +11,6 @@
  */
 public final class EnumValues
 {
-    /**
-     * @since 2.2
-     */
     private final Class<Enum<?>> _enumClass;
     
     /**
@@ -28,8 +25,7 @@
         _values = new EnumMap(v);
     }
 
-    public static EnumValues construct(Class<Enum<?>> enumClass, AnnotationIntrospector intr)
-    {
+    public static EnumValues construct(Class<Enum<?>> enumClass, AnnotationIntrospector intr) {
         return constructFromName(enumClass, intr);
     }
 
@@ -67,30 +63,16 @@
         throw new IllegalArgumentException("Can not determine enum constants for Class "+enumClass.getName());
     }
 
-    public SerializedString serializedValueFor(Enum<?> key)
-    {
-        return _values.get(key);
-    }
-    
-    public Collection<SerializedString> values() {
-        return _values.values();
-    }
+    public SerializedString serializedValueFor(Enum<?> key) { return _values.get(key); }
+    public Collection<SerializedString> values() { return _values.values(); }
 
     /**
-     * Method used for serialization and introspection by core Jackson
-     * code.
-     * 
-     * @since 2.1
+     * Method used for serialization and introspection by core Jackson code.
      */
-    public EnumMap<?,SerializedString> internalMap() {
-        return _values;
-    }
+    public EnumMap<?,SerializedString> internalMap() { return _values; }
 
     /**
      * @since 2.2
      */
-    public Class<Enum<?>> getEnumClass() {
-        return _enumClass;
-    }
-    
+    public Class<Enum<?>> getEnumClass() { return _enumClass; }
 }
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/ISO8601DateFormat.java b/src/main/java/com/fasterxml/jackson/databind/util/ISO8601DateFormat.java
index fc19024..50ee767 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/ISO8601DateFormat.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/ISO8601DateFormat.java
@@ -29,16 +29,14 @@
     }
 
     @Override
-    public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)
-    {
+    public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
         String value = ISO8601Utils.format(date);
         toAppendTo.append(value);
         return toAppendTo;
     }
 
     @Override
-    public Date parse(String source, ParsePosition pos)
-    {
+    public Date parse(String source, ParsePosition pos) {
         // index must be set to other than 0, I would swear this requirement is not there in
         // some version of jdk 6.
         /* 03-Nov-2013, tatu: I can't see this having any direct effect
@@ -58,7 +56,5 @@
     }
 
     @Override
-    public String toString() {
-        return getClass().getName();
-    }
+    public String toString() { return getClass().getName(); }
 }
\ No newline at end of file
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/ISO8601Utils.java b/src/main/java/com/fasterxml/jackson/databind/util/ISO8601Utils.java
index 43398ac..84a3452 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/ISO8601Utils.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/ISO8601Utils.java
@@ -27,9 +27,7 @@
     /**
      * Accessor for static GMT timezone instance.
      */
-    public static TimeZone timeZoneGMT() {
-        return TIMEZONE_GMT;
-    }
+    public static TimeZone timeZoneGMT() { return TIMEZONE_GMT; }
 
     /*
     /**********************************************************
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/JSONWrappedObject.java b/src/main/java/com/fasterxml/jackson/databind/util/JSONWrappedObject.java
index 90bbdf8..f411a92 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/JSONWrappedObject.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/JSONWrappedObject.java
@@ -14,11 +14,8 @@
  * function name and parenthesis are used with JSONP).
  * 
  * @see com.fasterxml.jackson.databind.util.JSONPObject
- * 
- * @author tatu
  */
-public class JSONWrappedObject
-    implements JsonSerializable
+public class JSONWrappedObject implements JsonSerializable
 {
     /**
      * Literal String to output before serialized value.
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/Provider.java b/src/main/java/com/fasterxml/jackson/databind/util/Provider.java
deleted file mode 100644
index 075748c..0000000
--- a/src/main/java/com/fasterxml/jackson/databind/util/Provider.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.fasterxml.jackson.databind.util;
-
-import java.util.*;
-
-/**
-* Simple helper class used for decoupling instantiation of
-* optionally loaded handlers, like deserializers and deserializers
-* for libraries that are only present on some platforms.
- * 
- * @author tatu
- *
- * @param <T> Type of objects provided
- * 
- * @since 2.2 Not really needed that much, will be eventually removed
- */
-@Deprecated
-public interface Provider<T>
-{
-    /**
-     * Method used to request provider to provide entries it has
-     */
-    public Collection<T> provide();
-}
-
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/RootNameLookup.java b/src/main/java/com/fasterxml/jackson/databind/util/RootNameLookup.java
index c262444..531aec7 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/RootNameLookup.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/RootNameLookup.java
@@ -10,8 +10,7 @@
 /**
  * Helper class for caching resolved root names.
  */
-public class RootNameLookup
-    implements java.io.Serializable
+public class RootNameLookup implements java.io.Serializable
 {
     private static final long serialVersionUID = 1L;
 
@@ -23,8 +22,7 @@
 
     public RootNameLookup() { }
 
-    public SerializedString findRootName(JavaType rootType, MapperConfig<?> config)
-    {
+    public SerializedString findRootName(JavaType rootType, MapperConfig<?> config) {
         return findRootName(rootType.getRawClass(), config);
     }
 
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition.java b/src/main/java/com/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition.java
index 93605b1..5adbf5f 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition.java
@@ -138,24 +138,16 @@
      */
 
     @Override
-    public boolean hasGetter() {
-        return (getGetter() != null);
-    }
+    public boolean hasGetter() { return (getGetter() != null); }
 
     @Override
-    public boolean hasSetter() {
-        return (getSetter() != null);
-    }
+    public boolean hasSetter() { return (getSetter() != null); }
 
     @Override
-    public boolean hasField() {
-        return (_member instanceof AnnotatedField);
-    }
+    public boolean hasField() { return (_member instanceof AnnotatedField); }
 
     @Override
-    public boolean hasConstructorParameter() {
-        return (_member instanceof AnnotatedParameter);
-    }
+    public boolean hasConstructorParameter() { return (_member instanceof AnnotatedParameter); }
     
     @Override
     public AnnotatedMethod getGetter() {
@@ -177,14 +169,12 @@
 
     @Override
     public AnnotatedField getField() {
-        return (_member instanceof AnnotatedField) ?
-                (AnnotatedField) _member : null;
+        return (_member instanceof AnnotatedField) ? (AnnotatedField) _member : null;
     }
 
     @Override
     public AnnotatedParameter getConstructorParameter() {
-        return (_member instanceof AnnotatedParameter) ?
-                (AnnotatedParameter) _member : null;
+        return (_member instanceof AnnotatedParameter) ? (AnnotatedParameter) _member : null;
     }
 
     /**
@@ -228,7 +218,5 @@
     }
 
     @Override
-    public AnnotatedMember getPrimaryMember() {
-        return _member;
-    }
+    public AnnotatedMember getPrimaryMember() { return _member; }
 }
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/StdConverter.java b/src/main/java/com/fasterxml/jackson/databind/util/StdConverter.java
index 1e280c3..e36682a 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/StdConverter.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/StdConverter.java
@@ -18,7 +18,7 @@
     /* Partial Converter API implementation
     /**********************************************************
      */
-    
+
     @Override
     public abstract OUT convert(IN value);
 
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/TokenBuffer.java b/src/main/java/com/fasterxml/jackson/databind/util/TokenBuffer.java
index d49f5a3..9ad136c 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/TokenBuffer.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/TokenBuffer.java
@@ -91,7 +91,7 @@
     /**
      * Offset within last segment, 
      */
-    protected int _appendOffset;
+    protected int _appendAt;
 
     /**
      * If native type ids supported, this is the id for following
@@ -150,7 +150,7 @@
         _writeContext = JsonWriteContext.createRootContext(null);
         // at first we have just one segment
         _first = _last = new Segment();
-        _appendOffset = 0;
+        _appendAt = 0;
         _hasNativeTypeIds = hasNativeIds;
         _hasNativeObjectIds = hasNativeIds;
 
@@ -167,7 +167,7 @@
         _writeContext = JsonWriteContext.createRootContext(null);
         // at first we have just one segment
         _first = _last = new Segment();
-        _appendOffset = 0;
+        _appendAt = 0;
         _hasNativeTypeIds = jp.canReadTypeId();
         _hasNativeObjectIds = jp.canReadObjectId();
         _mayHaveNativeIds = _hasNativeTypeIds | _hasNativeObjectIds;
@@ -462,11 +462,11 @@
 
     private final void _appendNativeIds(StringBuilder sb)
     {
-        Object objectId = _last.findObjectId(_appendOffset-1);
+        Object objectId = _last.findObjectId(_appendAt-1);
         if (objectId != null) {
             sb.append("[objectId=").append(String.valueOf(objectId)).append(']');
         }
-        Object typeId = _last.findTypeId(_appendOffset-1);
+        Object typeId = _last.findTypeId(_appendAt-1);
         if (typeId != null) {
             sb.append("[typeId=").append(String.valueOf(typeId)).append(']');
         }
@@ -990,39 +990,39 @@
     protected final void _append(JsonToken type)
     {
         Segment next = _hasNativeId
-                ? _last.append(_appendOffset, type, _objectId, _typeId)
-                : _last.append(_appendOffset, type);
+                ? _last.append(_appendAt, type, _objectId, _typeId)
+                : _last.append(_appendAt, type);
         if (next == null) {
-            ++_appendOffset;
+            ++_appendAt;
         } else {
             _last = next;
-            _appendOffset = 1; // since we added first at 0
+            _appendAt = 1; // since we added first at 0
         }
     }
 
     protected final void _append(JsonToken type, Object value)
     {
         Segment next = _hasNativeId
-                ? _last.append(_appendOffset, type, value, _objectId, _typeId)
-                : _last.append(_appendOffset, type, value);
+                ? _last.append(_appendAt, type, value, _objectId, _typeId)
+                : _last.append(_appendAt, type, value);
         if (next == null) {
-            ++_appendOffset;
+            ++_appendAt;
         } else {
             _last = next;
-            _appendOffset = 1;
+            _appendAt = 1;
         }
     }
 
     protected final void _appendRaw(int rawType, Object value)
     {
         Segment next = _hasNativeId
-                ? _last.appendRaw(_appendOffset, rawType, value, _objectId, _typeId)
-                : _last.appendRaw(_appendOffset, rawType, value);
+                ? _last.appendRaw(_appendAt, rawType, value, _objectId, _typeId)
+                : _last.appendRaw(_appendAt, rawType, value);
         if (next == null) {
-            ++_appendOffset;
+            ++_appendAt;
         } else {
             _last = next;
-            _appendOffset = 1;
+            _appendAt = 1;
         }
     }
 
@@ -1714,8 +1714,7 @@
             _tokenTypes |= typeCode;
         }
 
-        private void set(int index, int rawTokenType, Object value,
-                Object objectId, Object typeId)
+        private void set(int index, int rawTokenType, Object value, Object objectId, Object typeId)
         {
             _tokens[index] = value;
             long typeCode = (long) rawTokenType;
@@ -1726,8 +1725,7 @@
             assignNativeIds(index, objectId, typeId);
         }
 
-        private final void assignNativeIds(int index,
-                Object objectId, Object typeId)
+        private final void assignNativeIds(int index, Object objectId, Object typeId)
         {
             if (_nativeIds == null) {
                 _nativeIds = new TreeMap<Integer,Object>();
diff --git a/src/main/java/com/fasterxml/jackson/databind/util/ViewMatcher.java b/src/main/java/com/fasterxml/jackson/databind/util/ViewMatcher.java
index 89c81b5..4eff505 100644
--- a/src/main/java/com/fasterxml/jackson/databind/util/ViewMatcher.java
+++ b/src/main/java/com/fasterxml/jackson/databind/util/ViewMatcher.java
@@ -4,18 +4,22 @@
  * Helper class used for checking whether a property is visible
  * in the active view
  */
-public abstract class ViewMatcher
+public class ViewMatcher implements java.io.Serializable
 {
-    public abstract boolean isVisibleForView(Class<?> activeView);
+    private static final long serialVersionUID = 1L;
+
+    protected final static ViewMatcher EMPTY = new ViewMatcher();
+    
+    public boolean isVisibleForView(Class<?> activeView) { return false; }
 
     public static ViewMatcher construct(Class<?>[] views)
     {
         if (views == null) {
-            return Empty.instance;
+            return EMPTY;
         }
         switch (views.length) {
         case 0:
-            return Empty.instance;
+            return EMPTY;
         case 1:
             return new Single(views[0]);
         }
@@ -28,20 +32,7 @@
     /**********************************************************
      */
 
-    private final static class Empty extends ViewMatcher
-        implements java.io.Serializable
-    {
-        private static final long serialVersionUID = 1L;
-
-        final static Empty instance = new Empty();
-        @Override
-        public boolean isVisibleForView(Class<?> activeView) {
-            return false;
-        }
-    }
-
     private final static class Single extends ViewMatcher
-        implements java.io.Serializable
     {
         private static final long serialVersionUID = 1L;