public static <T> T orElse(T defaultValue, Provider<T> src) {
		try {
			return src.provide();
		} catch (UnresolvableDependency e) {
			return defaultValue;
		}
	}
public static <T> T orElse(T defaultValue, Provider<T> src) {
		try {
			return src.provide();
		} catch (UnresolvableDependency e) {
			return defaultValue;
		}
	}
public static < T > T orElse ( T defaultValue , Provider < T > src ) { try { return src . provide ( ) ; } catch ( UnresolvableDependency e ) { return defaultValue ; } }
/* Exception Handling
/ * Exception Handling