(hopefully) fixed a bug in WorkElement where construction would throw an AssertionException