We need to abstract out the Application and Group in the Topology as both of them are having similar behaviours.