package xapi.util.api; import xapi.fu.Lazy; import static xapi.fu.Out1.out1Deferred; /** * Created by James X. Nelson (james @wetheinter.net) on 7/29/16. */ public interface IdGenerator<T> { String generateId(T from); default Lazy<String> lazyId(T from) { return Lazy.deferred1(out1Deferred(this::generateId, from)); } }