Change initialization and property observers