+        * Add snippet
+        *
+        * @param Snippet $snippet
+        *
+        * @return User
+        */
+       public function addSnippet(Snippet $snippet): User {
+               $this->snippets[] = $snippet;
+
+               return $this;
+       }
+
+       /**
+        * Remove snippet
+        *
+        * @param Snippet $snippet
+        */
+       public function removeSnippet(Snippet $snippet): bool {
+               return $this->snippets->removeElement($snippet);
+       }
+
+       /**
+        * Get snippets
+        *
+        * @return ArrayCollection
+        */
+       public function getSnippets(): ArrayCollection {
+               return $this->snippets;
+       }
+
+       /**
+        * Add dance
+        *
+        * @param Dance $dance
+        *
+        * @return User
+        */
+       public function addDance(Dance $dance): User {
+               $this->dances[] = $dance;
+
+               return $this;
+       }
+
+       /**
+        * Remove dance
+        *
+        * @param Dance $dance
+        *
+        * @return bool
+        */
+       public function removeDance(Dance $dance): bool {
+               return $this->dances->removeElement($dance);
+       }
+
+       /**
+        * Get dances
+        *
+        * @return ArrayCollection
+        */
+       public function getDances(): ArrayCollection {
+               return $this->dances;
+       }
+
+       /**
+        * Add location
+        *
+        * @param Location $location
+        *
+        * @return User
+        */
+       public function addLocation(Location $location): User {
+               $this->locations[] = $location;
+
+               return $this;
+       }
+
+       /**
+        * Remove location
+        *
+        * @param Location $location
+        */
+       public function removeLocation(Location $location): bool {
+               return $this->locations->removeElement($location);
+       }
+
+       /**
+        * Get locations
+        *
+        * @return ArrayCollection
+        */
+       public function getLocations(): ArrayCollection {
+               return $this->locations;
+       }
+
+       /**
+        * Add subscriber
+        *
+        * @param User $subscriber
+        *
+        * @return User
+        */
+       public function addSubscriber(User $subscriber): User {
+               $this->subscribers[] = $subscriber;
+
+               return $this;
+       }
+
+       /**
+        * Remove subscriber
+        *
+        * @param User $subscriber
+        */
+       public function removeSubscriber(User $subscriber): bool {
+               return $this->subscribers->removeElement($subscriber);
+       }
+
+       /**
+        * Get subscribers
+        *
+        * @return ArrayCollection
+        */
+       public function getSubscribers(): ArrayCollection {
+               return $this->subscribers;
+       }
+
+       /**
+        * Add subscription
+        *
+        * @param User $subscription
+        *
+        * @return User
+        */
+       public function addSubscription(User $subscription): User {
+               $this->subscriptions[] = $subscription;
+
+               return $this;
+       }
+
+       /**
+        * Remove subscription
+        *
+        * @param User $subscription
+        */
+       public function removeSubscription(User $subscription): bool {
+               return $this->subscriptions->removeElement($subscription);
+       }
+
+       /**
+        * Get subscriptions