use register method, instead of using collection directly.
use sub directory to manage php scripts.
add EmAdapter and Utils directories.
change namespace and references for the new directory structure.
just class name only is enough.