может просто не надо велосипедить и усложнять? а просто сказать - да нет и почему.
Я не отвечаю на абстрактные вопросы, которые предполагают серию лекций.
А если на уточняющие вопросы не вижу вменяемых ответов - пытаюсь хоть как-то оправдать потраченное время, развлекаясь троллингом оппонента =)