/**
  * Bootstrap the application events.
  *
  * @return void
  */
 public function boot()
 {
     foreach ($this->hooks as $hook => $handlers) {
         if (empty($handlers)) {
             continue;
         }
         Artificer::hook()->to($hook, $handlers);
     }
 }
 protected function applyAfterHook($data)
 {
     $hook = $this->isUpdating() ? Hook::UPDATED : Hook::CREATED;
     /*
      * @var $data [Array] of Mascame\Artificer\Fields\Field
      */
     return Artificer::hook()->fire($hook, $data);
 }