>> I'd say that public/protected no-arg constructor would be fine >> > Not package private? > I'd say a package private constructor is only good if the SAM type is defined in the same package as the one of the client class doing the lambda conversion. Maurizio