      }
  
      /**
+Index: src/java/org/dellroad/stuff/vaadin/SpringContextApplication.java
+===================================================================
+--- src/java/org/dellroad/stuff/vaadin/SpringContextApplication.java	(revision 362)
++++ src/java/org/dellroad/stuff/vaadin/SpringContextApplication.java	(working copy)
+@@ -127,7 +127,7 @@
+  * @see <a href="https://github.com/archiecobbs/dellroad-stuff-vaadin-spring-demo3">Example Code on GitHub</a>
+  */
+ @SuppressWarnings("serial")
+-public abstract class SpringContextApplication extends ContextApplication {
++public class SpringContextApplication extends ContextApplication {
+ 
+     private static final AtomicLong UNIQUE_INDEX = new AtomicLong();
+ 
+@@ -168,12 +168,17 @@
+     }
+ 
+     /**
+-     * Initialize the application. Sub-classes of {@link SpringContextApplication} must implement this method.
++     * Initialize the application. In Vaadin 6, sub-classes of {@link SpringContextApplication} must
++     * override this method to initialize the application. In Vaadin 7+, overriding is optional.
+      *
++     * <p>
++     * The implementation in {@link SpringContextApplication} does nothing.
++     *
+      * @param context the associated {@link WebApplicationContext} just created and refreshed
+      * @see #destroySpringApplication
+      */
+-    protected abstract void initSpringApplication(ConfigurableWebApplicationContext context);
++    protected void initSpringApplication(ConfigurableWebApplicationContext context) {
++    }
+ 
+     /**
+      * Perform any application-specific shutdown work. This will be invoked at shutdown after this Vaadin application and the
 Index: src/ivy/ivy.xml
 ===================================================================
---- src/ivy/ivy.xml	(revision 360)
+--- src/ivy/ivy.xml	(revision 362)
 +++ src/ivy/ivy.xml	(working copy)
 @@ -15,7 +15,7 @@
      </configurations>

 import java.util.EventObject;
 import java.util.HashSet;
 import java.util.List;
@@ -122,15 +124,19 @@
     public void showError(String title, String description) {
 
         // Get window

Index: src/java/org/dellroad/stuff/vaadin/ContextApplication.java
===================================================================
--- src/java/org/dellroad/stuff/vaadin/ContextApplication.java	(revision 362)
+++ src/java/org/dellroad/stuff/vaadin/ContextApplication.java	(working copy)
@@ -10,9 +10,11 @@
 import com.vaadin.Application;
