add Observer basic draft

Unfortunately, sourceKit service dying on this playground. I hope it
will be fixed in beta5... and I hope release will be on this Monday