Вопрос по второму уровню второй лекции (level02.lecture02). По поводу кода:
/*
О семейных отношениях
*/
public class Solution {
    public static void main(String[] args) {
        //напишите тут ваш код
        Man man = new Man();
        Woman woman = new Woman();
        man.wife = woman;
        woman.husband = man;
    }

    public static class Man {
        public int age;
        public int height;
        public Woman wife;
    }

    public static class Woman {
        public int age;
        public int height;
        public Man husband;
    }
}
Вопросы: 1) запись вида man.wife как то связана с man или точка это просто часть записи? т.е. man.wife воспринимается как самостоятельная запись, все равно что мы написали бы manwife? 2) Почему пропускается валидатором запись вида man.wife = woman; или woman.husband = man; при этом мы никак не обозначаем как в случае с переменными или классами, что это такой то тип переменной или такой класс. или в данном случае это избыточно так как понятно, что идет ссылка на уже созданную переменную и слава богу, что ссылку не надо никак в начале обозначать?