class CertificateSelector {

    public CertificateSelector<T> byIssuer(final String issuer) {
        Preconditions.checkArgument(
                StringUtils.isNotEmpty(issuer),
                "issuer cannot be null or empty."
        );

        setFieldValue(Certificate.ISSUER_FIELD, issuer);
        return this;
    }

    public  CertificateSelector(
            final CertificateManager certificateManager,
            final Class<T> certificateClass);
    public  CertificateSelector(
            final CertificateManager certificateManager,
            final Class<T> certificateClass, final boolean excludeArchivedCertificates);

}