Refactored  RecurringTransaction so that it is a serializable data object instead of just the container for a method.