public function find($withAll=false)
    {
        $instance = (isset($this)) ? $this : new static;
        
        // One time setting reset mechanism
        if ($instance->_cleanNextFind === true) {
            // Reset alias
            $instance->setAlias(null);
        } else {
            // Turn on clean for next find
            $instance->_cleanNextFind = true;
        }
        
        // Alias option for FROM
        $sqlFrom = ($instance->alias) ? "{$instance->table} AS {$instance->alias}" : $instance->table;
        
        $instance->_dbr->from($sqlFrom);

        // WithAll helper
        if ($withAll===true) {
            $instance->withAll();
        }

        // Scope condition
        $instance->_addGlobalScopeCondition();

        // Soft Deleted condition
        $instance->_addSoftDeletedCondition();

        return $instance->_dbr;
    }