testing observers, refactoring some Basic Types