PropertyChangeEvent takes source parameter
LayerControl listens to layer events and property events
test cases for layer control