when using setPath, the properties would not be initialized so it will emit them anyway. These properties need to be emited whenever this class gets constructed.