// Path: java-modules-context-boot/src/main/java/io/github/tomdw/java/modules/context/boot/api/ModuleServiceProvider.java
// public class ModuleServiceProvider {
// 
// 	public static <SERVICETYPE> SERVICETYPE provide(Class<SERVICETYPE> servicetypeClass) {
// 		return ModuleContextRegistry.retrieveInstanceFromContext(servicetypeClass);
// 	}
// 
// 	public static <SERVICETYPE> SERVICETYPE provide(Class<SERVICETYPE> servicetypeClass, String serviceName) {
// 		return ModuleContextRegistry.retrieveInstanceFromContext(servicetypeClass, serviceName);
// 	}
// }


import io.github.tomdw.java.modules.context.boot.api.ModuleServiceProvider;
package io.github.tomdw.java.modules.spring.samples.basicapplication.speaker.internal;


public class MultipleSpeakerWithGenericsServiceProvider {

	public static DefaultMultipleSpeakerWithGenericsService provider() {
// Path: java-modules-context-boot/src/main/java/io/github/tomdw/java/modules/context/boot/api/ModuleServiceProvider.java
// public class ModuleServiceProvider {
// 
// 	public static <SERVICETYPE> SERVICETYPE provide(Class<SERVICETYPE> servicetypeClass) {
// 		return ModuleContextRegistry.retrieveInstanceFromContext(servicetypeClass);
// 	}
// 
// 	public static <SERVICETYPE> SERVICETYPE provide(Class<SERVICETYPE> servicetypeClass, String serviceName) {
// 		return ModuleContextRegistry.retrieveInstanceFromContext(servicetypeClass, serviceName);
// 	}
// }


// Path: samples/basicapplication/speaker/src/main/java/io/github/tomdw/java/modules/spring/samples/basicapplication/speaker/internal/MultipleSpeakerWithGenericsServiceProvider.java
import io.github.tomdw.java.modules.context.boot.api.ModuleServiceProvider;

package io.github.tomdw.java.modules.spring.samples.basicapplication.speaker.internal;


public class MultipleSpeakerWithGenericsServiceProvider {

	public static DefaultMultipleSpeakerWithGenericsService provider() {
		return ModuleServiceProvider.provide(DefaultMultipleSpeakerWithGenericsService.class);