For some reason everyone tried to be clever with code reuse in them which almost always resulted in an unsearchable mess.