Under exception transparency, how will "throws nothing" be declared? public void foo(Bar<E> bar) throws E; new Bar<RuntimeException>() would of course work, but seems... idiomatic. Is new Bar<void>() legal?