extracted the enumerable check to an helper class
test for gh-4
can convert from one enumerable to another

working on gh-4
moving the observers into a separate namespace