public static List<Activity> notifiablesBetween(Date start, Date end) {
CriteriaBuilder builder = em().getCriteriaBuilder();
CriteriaQuery<Activity> cq = builder.createQuery(Activity.class);
Root<Activity> activity = cq.from(Activity.class);
Predicate provider = builder.equal(activity.get(PROVIDER), ProviderType.LinkIt);
Predicate important = builder.le(activity.<Integer>get(LEVEL), 1);
Predicate where = builder.and(provider, important);
if (start != null) {
Predicate after = builder.greaterThanOrEqualTo(activity.<Date>get(AT), start);
where = builder.and(where, after);
}