@FunctionalInterface
public interface  InstanceFactory {
	  /** 
     * Create an instance of a class or return null if the factory cannot 
     * @param tClass to create an instance of 
     * @param <T> the type of the instance 
     * @return the instance created or null if this factory is not appropriate. 
     */ 
    <T> T create(Class<T> tClass); 

    public static void main(String[] args) { 
        InstanceFactory nullFactory = t -> null; 
    } 
}
