Put `BackEnd` and `Observer` in separate files
Merge pull request #8 from Coeuvre/master

Put `BackEnd` and `Observer` in separate files