package restx.factory; import com.google.common.base.Optional; /** * User: xavierhanin * Date: 1/31/13 * Time: 6:03 PM */ public interface ComponentBox<T> extends AutoCloseable { public static interface BoxFactory { <T> ComponentBox<T> of(NamedComponent<T> namedComponent); } ComponentBox<T> customize(ComponentCustomizer<T> customizer); Optional<NamedComponent<T>> pick(); Name<T> getName(); }