The implementation of the AppealableCaseType interface needs to be bound to the Case Type code in a Guice module, as follows:
final MapBinder<CASETYPECODEEntry, AppealableCaseType> appealableCaseTypeBinder = MapBinder .newMapBinder(binder(), CASETYPECODEEntry.class, AppealableCaseType.class); appealableCaseTypeBinder.addBinding(CASETYPECODEEntry.APPLICATION_CASE).to( ApplicationAppealableCaseType.class);