public function bindIf( $abstract, $concrete = NULL, $shared = FALSE )
    {
        if ( !$this->bound( $abstract ) )
        {
            $this->bind( $abstract, $concrete, $shared );
        }

        return $this;
    }