public interface PriorityQueue { public int size(); public boolean isEmpty(); public void insertItem(Object key, Object element) throws InvalidKeyException; public Object minElement() throws EmptyContainerException; public Object minKey() throws EmptyContainerException; public Object removeMinElement() throws EmptyContainerException; }