все еще не могу понять, для чего нужен initialize и в чем отличие от конструктора объясните,пожалуйста