fix exception name in hack
use javax inject
use less offensive names