diff --git a/src/main/java/com/omertron/themoviedbapi/enumeration/MovieMethod.java b/src/main/java/com/omertron/themoviedbapi/enumeration/MovieMethod.java
new file mode 100644
index 000000000..5606674e2
--- /dev/null
+++ b/src/main/java/com/omertron/themoviedbapi/enumeration/MovieMethod.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2004-2015 Stuart Boston
+ *
+ * This file is part of TheMovieDB API.
+ *
+ * TheMovieDB API is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * TheMovieDB API is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with TheMovieDB API. If not, see .
+ *
+ */
+package com.omertron.themoviedbapi.enumeration;
+
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * List of movie methods
+ *
+ * @author Stuart
+ */
+public enum MovieMethod {
+
+ ALTERNATIVE_TILES,
+ CHANGES,
+ CREDITS,
+ IMAGES,
+ KEYWORDS,
+ LISTS,
+ RELEASES,
+ REVIEWS,
+ SIMILAR,
+ TRANSLATIONS,
+ VIDEOS;
+
+ /**
+ * Get the string to use in the URL
+ *
+ * @return
+ */
+ public String getPropertyString() {
+ return this.name().toLowerCase();
+ }
+
+ /**
+ * Convert a string into an Enum type
+ *
+ * @param method
+ * @return
+ * @throws IllegalArgumentException If type is not recognised
+ *
+ */
+ public static MovieMethod fromString(String method) {
+ if (StringUtils.isNotBlank(method)) {
+ try {
+ return MovieMethod.valueOf(method.trim().toUpperCase());
+ } catch (IllegalArgumentException ex) {
+ throw new IllegalArgumentException("Method " + method + " does not exist.", ex);
+ }
+ }
+ throw new IllegalArgumentException("Method must not be null");
+ }
+}
diff --git a/src/main/java/com/omertron/themoviedbapi/enumeration/PeopleMethod.java b/src/main/java/com/omertron/themoviedbapi/enumeration/PeopleMethod.java
new file mode 100644
index 000000000..49539afd5
--- /dev/null
+++ b/src/main/java/com/omertron/themoviedbapi/enumeration/PeopleMethod.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2004-2015 Stuart Boston
+ *
+ * This file is part of TheMovieDB API.
+ *
+ * TheMovieDB API is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * TheMovieDB API is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with TheMovieDB API. If not, see .
+ *
+ */
+package com.omertron.themoviedbapi.enumeration;
+
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * List of People methods
+ *
+ * @author Stuart
+ */
+public enum PeopleMethod {
+
+ CHANGES,
+ COMBINED_CREDITS,
+ EXTERNAL_IDS,
+ IMAGES,
+ MOVIE_CREDITS,
+ TAGGED_IMAGES,
+ TV_CREDITS;
+
+ /**
+ * Get the string to use in the URL
+ *
+ * @return
+ */
+ public String getPropertyString() {
+ return this.name().toLowerCase();
+ }
+
+ /**
+ * Convert a string into an Enum type
+ *
+ * @param method
+ * @return
+ * @throws IllegalArgumentException If type is not recognised
+ *
+ */
+ public static PeopleMethod fromString(String method) {
+ if (StringUtils.isNotBlank(method)) {
+ try {
+ return PeopleMethod.valueOf(method.trim().toUpperCase());
+ } catch (IllegalArgumentException ex) {
+ throw new IllegalArgumentException("Method " + method + " does not exist.", ex);
+ }
+ }
+ throw new IllegalArgumentException("Method must not be null");
+ }
+}
diff --git a/src/main/java/com/omertron/themoviedbapi/enumeration/TVMethod.java b/src/main/java/com/omertron/themoviedbapi/enumeration/TVMethod.java
new file mode 100644
index 000000000..4721d4547
--- /dev/null
+++ b/src/main/java/com/omertron/themoviedbapi/enumeration/TVMethod.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2004-2015 Stuart Boston
+ *
+ * This file is part of TheMovieDB API.
+ *
+ * TheMovieDB API is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * TheMovieDB API is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with TheMovieDB API. If not, see .
+ *
+ */
+package com.omertron.themoviedbapi.enumeration;
+
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * List of TV methods
+ *
+ * @author Stuart
+ */
+public enum TVMethod {
+
+ ALTERNATIVE_TILES,
+ CHANGES,
+ CONTENT_RATINGS,
+ CREDITS,
+ EXTERNAL_IDS,
+ IMAGES,
+ KEYWORDS,
+ SIMILAR,
+ TRANSLATIONS,
+ VIDEOS;
+
+ /**
+ * Get the string to use in the URL
+ *
+ * @return
+ */
+ public String getPropertyString() {
+ return this.name().toLowerCase();
+ }
+
+ /**
+ * Convert a string into an Enum type
+ *
+ * @param method
+ * @return
+ * @throws IllegalArgumentException If type is not recognised
+ *
+ */
+ public static TVMethod fromString(String method) {
+ if (StringUtils.isNotBlank(method)) {
+ try {
+ return TVMethod.valueOf(method.trim().toUpperCase());
+ } catch (IllegalArgumentException ex) {
+ throw new IllegalArgumentException("Method " + method + " does not exist.", ex);
+ }
+ }
+ throw new IllegalArgumentException("Method must not be null");
+ }
+}