package net.enilink.komma.core;
/**
* Allows to dynamically provide an object of type <code>T</code>, for example,
* depending on the current HTTP request.
*/
public interface IProvider<T> {
/**
* Provides an instance of <code>T</code>. Must never return
* <code>null</code>.
*
* @return an object of type <code>T</code>
*/
T get();
}