Encapsulated all active area behaviors in ActiveArea class