General Frailty models: shared, joint and nested frailty models