WorkItem schedule(Work work) throws IllegalArgumentException;
WorkItem schedule(Work work) throws WorkException, IllegalArgumentException;
    WorkItem schedule(Work work) throws IllegalArgumentException;