explicitly require javax.inject