/**
  * Base module constructor. 
  * Loads XML manifest. Normalizes ModuleName property.
  * @return void
  */
 public function __construct(RegistryManifest $Manifest)
 {
     $this->Manifest = $Manifest;
     $this->ModuleName = basename(dirname(realpath($Manifest->GetPath())));
     $reflect = new ReflectionObject($this);
     $this->CodebaseName = substr($reflect->name, 0, -14);
 }