Accidents of implementation are things that happen simply because that’s the way the code is currently written. You end up relying on undocumented error or boundary conditions.
The Pragmatic Programmer, From Journeyman to Master (Andrew Hunt, David Thomas)