Extended Kaos to Support Variability for Goal Oriented Requirements Reuse