@@ -0,0 +1,273 @@
+package net.cbojar.spinner.spinners;%0A%0Apublic abstract class SpinnerFactory%0A%7B%0A%09public Spinner getInstance() %7B%0A%09%09final Spinner terminalSpinner = new NullSpinner();%0A%09%09return getInstance(terminalSpinner);%0A%09%7D%0A%0A%09public abstract Spinner getInstance(final Spinner innerSpinner);%0A%7D%0A

Create abstract SpinnerFactory as a basic for building other Spinner factories.