Started on Observer pattern

Will be used to notify changes in the LaunchItemProvider.