Consultations on Java and JavaEE by Yakov Fain