Updated with initialize and configure procedure called in the constructor.