Observer refactoring,examples
Extensions refactoring, examples