Исправлены баги с отражением, код отрефакторен