class Accountability extends AbstractEntity {

    @SuppressWarnings("rawtypes")
    public static <T extends Accountability> List<T> findAccountabilities(Class<T> accountabilityClass, Date date) {
        return getRepository().createCriteriaQuery(accountabilityClass).le("fromDate", date).gt("toDate", date).list();
    }

    protected  Accountability();
    public  Accountability(C commissioner, R responsible, Date fromDate);

}