Refractored cloud decision class