added clone
added clone
removal of Rule namespace and added clone
use of providers