public function bind($abstract, $concrete = null, $shared = false)
{
parent::bind($abstract, $concrete, $shared);
$service_manager = $this;
$this->app->{$abstract} = function () use($service_manager, $abstract) {
return $service_manager->make($abstract);
};
}