diff --git a/gstlal/gst/lal/gstlal_autochisq.c b/gstlal/gst/lal/gstlal_autochisq.c
index c39e8edca304e7e2df59e8c5a1a9df965db33639..b40b8a32288769a7e2621423e08e476dfee4cc0c 100644
--- a/gstlal/gst/lal/gstlal_autochisq.c
+++ b/gstlal/gst/lal/gstlal_autochisq.c
@@ -1010,28 +1010,6 @@ static void finalize(GObject *object)
 
 static void gstlal_autochisq_base_init(gpointer gclass)
 {
-	GstElementClass *element_class = GST_ELEMENT_CLASS(gclass);
-	GstBaseTransformClass *transform_class = GST_BASE_TRANSFORM_CLASS(gclass);
-
-	gst_element_class_set_details_simple(
-		element_class,
-		"Autocorrelation \\chi^{2}",
-		"Filter/Audio",
-		"Computes the chisquared time series from a filter's autocorrelation",
-		"Kipp Cannon <kipp.cannon@ligo.org>, Mireia Crispin Ortuzar <mcrispin@caltech.edu>, Chad Hanna <chad.hanna@ligo.org>"
-	);
-
-	gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&src_factory));
-	gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&sink_factory));
-
-	transform_class->get_unit_size = GST_DEBUG_FUNCPTR(get_unit_size);
-	transform_class->set_caps = GST_DEBUG_FUNCPTR(set_caps);
-	transform_class->transform = GST_DEBUG_FUNCPTR(transform);
-	transform_class->transform_caps = GST_DEBUG_FUNCPTR(transform_caps);
-	transform_class->transform_size = GST_DEBUG_FUNCPTR(transform_size);
-	transform_class->prepare_output_buffer = GST_DEBUG_FUNCPTR(prepare_output_buffer);
-	transform_class->start = GST_DEBUG_FUNCPTR(start);
-	transform_class->stop = GST_DEBUG_FUNCPTR(stop);
 }
 
 
@@ -1042,15 +1020,23 @@ static void gstlal_autochisq_base_init(gpointer gclass)
 
 static void gstlal_autochisq_class_init(GSTLALAutoChiSqClass *klass)
 {
+	GstBaseTransformClass *transform_class = GST_BASE_TRANSFORM_CLASS(klass);
+	GstElementClass *element_class = GST_ELEMENT_CLASS(klass);
 	GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
 
+	gst_element_class_set_details_simple(
+		element_class,
+		"Autocorrelation \\chi^{2}",
+		"Filter/Audio",
+		"Computes the chisquared time series from a filter's autocorrelation",
+		"Kipp Cannon <kipp.cannon@ligo.org>, Mireia Crispin Ortuzar <mcrispin@caltech.edu>, Chad Hanna <chad.hanna@ligo.org>"
+	);
+
 	gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
 	gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
 	gobject_class->dispose = GST_DEBUG_FUNCPTR(dispose);
 	gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
 
-	klass->rate_changed = GST_DEBUG_FUNCPTR(rate_changed);
-
 	g_object_class_install_property(
 		gobject_class,
 		ARG_AUTOCORRELATION_MATRIX,
@@ -1136,6 +1122,20 @@ static void gstlal_autochisq_class_init(GSTLALAutoChiSqClass *klass)
 		1,
 		G_TYPE_INT
 	);
+
+	gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&src_factory));
+	gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&sink_factory));
+
+	transform_class->get_unit_size = GST_DEBUG_FUNCPTR(get_unit_size);
+	transform_class->set_caps = GST_DEBUG_FUNCPTR(set_caps);
+	transform_class->transform = GST_DEBUG_FUNCPTR(transform);
+	transform_class->transform_caps = GST_DEBUG_FUNCPTR(transform_caps);
+	transform_class->transform_size = GST_DEBUG_FUNCPTR(transform_size);
+	transform_class->prepare_output_buffer = GST_DEBUG_FUNCPTR(prepare_output_buffer);
+	transform_class->start = GST_DEBUG_FUNCPTR(start);
+	transform_class->stop = GST_DEBUG_FUNCPTR(stop);
+
+	klass->rate_changed = GST_DEBUG_FUNCPTR(rate_changed);
 }
 
 
diff --git a/gstlal/gst/lal/gstlal_cachesrc.c b/gstlal/gst/lal/gstlal_cachesrc.c
index e57bf7b8e7d33b409b1dd68de63c135d9cd4aa7e..9bfe0b3c074f53206dcea954076837415c236879 100644
--- a/gstlal/gst/lal/gstlal_cachesrc.c
+++ b/gstlal/gst/lal/gstlal_cachesrc.c
@@ -811,7 +811,6 @@ static void finalize(GObject *object)
 
 static void gstlal_cachesrc_base_init(gpointer klass)
 {
-	/* no-op */
 }
 
 
diff --git a/gstlal/gst/lal/gstlal_drop.c b/gstlal/gst/lal/gstlal_drop.c
index cf0a0b2b928756b2649664015d52891cb4333c3a..d985e8ece7cffcbcfa2ae002e525db95dc265ab8 100644
--- a/gstlal/gst/lal/gstlal_drop.c
+++ b/gstlal/gst/lal/gstlal_drop.c
@@ -368,9 +368,25 @@ static void finalize(GObject *object)
 	"width = (int) {64, 128}"
 
 
+/*
+ * base_init()
+ */
+
+
 static void base_init(gpointer class)
+{
+}
+
+
+/*
+ * class_init()
+ */
+
+
+static void class_init(gpointer class, gpointer class_data)
 {
 	GstElementClass *element_class = GST_ELEMENT_CLASS(class);
+	GObjectClass *gobject_class = G_OBJECT_CLASS(class);
 
 	gst_element_class_set_details_simple(
 		element_class,
@@ -380,6 +396,12 @@ static void base_init(gpointer class)
 		"Kipp Cannon <kipp.cannon@ligo.org>"
 	);
 
+	parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
+
+	gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
+	gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
+	gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
+
 	gst_element_class_add_pad_template(
 		element_class,
 		gst_pad_template_new(
@@ -398,25 +420,6 @@ static void base_init(gpointer class)
 			gst_caps_from_string(CAPS)
 		)
 	);
-}
-
-
-/*
- * Class init function.  See
- *
- * http://developer.gnome.org/doc/API/2.0/gobject/gobject-Type-Information.html#GClassInitFunc
- */
-
-
-static void class_init(gpointer class, gpointer class_data)
-{
-	GObjectClass *gobject_class = G_OBJECT_CLASS(class);
-
-	parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
-
-	gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
-	gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
-	gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
 
 	g_object_class_install_property(
 		gobject_class,
diff --git a/gstlal/gst/lal/gstlal_nofakedisconts.c b/gstlal/gst/lal/gstlal_nofakedisconts.c
index f82342fd09e7649e7c44783b0d545439001b9601..d0386a399df272ebe8e1e1a58cb88b2b15ed5810 100644
--- a/gstlal/gst/lal/gstlal_nofakedisconts.c
+++ b/gstlal/gst/lal/gstlal_nofakedisconts.c
@@ -278,15 +278,24 @@ static void finalize(GObject *object)
 
 
 /*
- * Base init function.  See
- *
- * http://developer.gnome.org/doc/API/2.0/gobject/gobject-Type-Information.html#GBaseInitFunc
+ * base_init()
  */
 
 
 static void base_init(gpointer class)
 {
-	GstElementClass *element_class = GST_ELEMENT_CLASS(class);
+}
+
+
+/*
+ * class_init()
+ */
+
+
+static void class_init(gpointer klass, gpointer class_data)
+{
+	GstElementClass *element_class = GST_ELEMENT_CLASS(klass);
+	GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
 
 	gst_element_class_set_details_simple(
 		element_class,
@@ -296,6 +305,12 @@ static void base_init(gpointer class)
 		"Kipp Cannon <kipp.cannon@ligo.org>"
 	);
 
+	parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
+
+	gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
+	gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
+	gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
+
 	gst_element_class_add_pad_template(
 		element_class,
 		gst_pad_template_new(
@@ -318,25 +333,6 @@ static void base_init(gpointer class)
 			)
 		)
 	);
-}
-
-
-/*
- * Class init function.  See
- *
- * http://developer.gnome.org/doc/API/2.0/gobject/gobject-Type-Information.html#GClassInitFunc
- */
-
-
-static void class_init(gpointer klass, gpointer class_data)
-{
-	GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-	parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
-
-	gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
-	gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
-	gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
 
 	g_object_class_install_property(
 		gobject_class,
diff --git a/gstlal/gst/lal/gstlal_nxydump.c b/gstlal/gst/lal/gstlal_nxydump.c
index 2baed7b85170b84e75698cd12ede877e76502220..6af4bdcbfbac7b0a72b33d68ababb45ffa105071 100644
--- a/gstlal/gst/lal/gstlal_nxydump.c
+++ b/gstlal/gst/lal/gstlal_nxydump.c
@@ -654,25 +654,6 @@ static void get_property(GObject * object, enum property id, GValue * value,
 
 static void gst_tsvenc_base_init(gpointer klass)
 {
-  GstElementClass *element_class = GST_ELEMENT_CLASS(klass);
-  GstBaseTransformClass *transform_class = GST_BASE_TRANSFORM_CLASS(klass);
-
-  gst_element_class_set_details_simple(element_class,
-      "tab-separated values encoder",
-      "Codec/Encoder/Audio",
-      "Converts audio time-series to tab-separated ascii text, a format compatible with most plotting utilities.",
-      "Kipp Cannon <kipp.cannon@ligo.org>, Chad Hanna <channa@ligo.caltech.edu>");
-
-  gst_element_class_add_pad_template(element_class,
-      gst_static_pad_template_get(&src_factory));
-  gst_element_class_add_pad_template(element_class,
-      gst_static_pad_template_get(&sink_factory));
-
-  transform_class->get_unit_size = GST_DEBUG_FUNCPTR(get_unit_size);
-  transform_class->set_caps = GST_DEBUG_FUNCPTR(set_caps);
-  transform_class->transform = GST_DEBUG_FUNCPTR(transform);
-  transform_class->transform_caps = GST_DEBUG_FUNCPTR(transform_caps);
-  transform_class->transform_size = GST_DEBUG_FUNCPTR(transform_size);
 }
 
 
@@ -683,11 +664,24 @@ static void gst_tsvenc_base_init(gpointer klass)
 
 static void gst_tsvenc_class_init(GstTSVEncClass * klass)
 {
+  GstBaseTransformClass *transform_class = GST_BASE_TRANSFORM_CLASS(klass);
+  GstElementClass *element_class = GST_ELEMENT_CLASS(klass);
   GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
 
+  gst_element_class_set_details_simple(element_class,
+      "tab-separated values encoder",
+      "Codec/Encoder/Audio",
+      "Converts audio time-series to tab-separated ascii text, a format compatible with most plotting utilities.",
+      "Kipp Cannon <kipp.cannon@ligo.org>, Chad Hanna <channa@ligo.caltech.edu>");
+
   gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
   gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
 
+  gst_element_class_add_pad_template(element_class,
+      gst_static_pad_template_get(&src_factory));
+  gst_element_class_add_pad_template(element_class,
+      gst_static_pad_template_get(&sink_factory));
+
   g_object_class_install_property(gobject_class,
       ARG_START_TIME,
       g_param_spec_uint64("start-time",
@@ -704,6 +698,12 @@ static void gst_tsvenc_class_init(GstTSVEncClass * klass)
           0, G_MAXUINT64, DEFAULT_STOP_TIME,
           G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT)
       );
+
+  transform_class->get_unit_size = GST_DEBUG_FUNCPTR(get_unit_size);
+  transform_class->set_caps = GST_DEBUG_FUNCPTR(set_caps);
+  transform_class->transform = GST_DEBUG_FUNCPTR(transform);
+  transform_class->transform_caps = GST_DEBUG_FUNCPTR(transform_caps);
+  transform_class->transform_size = GST_DEBUG_FUNCPTR(transform_size);
 }
 
 
diff --git a/gstlal/gst/lal/gstlal_peak.c b/gstlal/gst/lal/gstlal_peak.c
index f45f2f866dadeb9ed5347d3a7977c45f2916d6c0..afd714606be2e0d962a8083ef181ac776a23b48c 100644
--- a/gstlal/gst/lal/gstlal_peak.c
+++ b/gstlal/gst/lal/gstlal_peak.c
@@ -406,8 +406,19 @@ static void finalize(GObject *object)
 
 
 static void base_init(gpointer class)
+{
+}
+
+
+/*
+ * class_init()
+ */
+
+
+static void class_init(gpointer class, gpointer class_data)
 {
 	GstElementClass *element_class = GST_ELEMENT_CLASS(class);
+	GObjectClass *gobject_class = G_OBJECT_CLASS(class);
 
 	gst_element_class_set_details_simple(
 		element_class,
@@ -417,6 +428,12 @@ static void base_init(gpointer class)
 		"Chad Hanna <chad.hanna@ligo.org>"
 	);
 
+	parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
+
+	gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
+	gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
+	gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
+
 	gst_element_class_add_pad_template(
 		element_class,
 		gst_pad_template_new(
@@ -435,25 +452,6 @@ static void base_init(gpointer class)
 			gst_caps_from_string(CAPS)
 		)
 	);
-}
-
-
-/*
- * Class init function.  See
- *
- * http://developer.gnome.org/doc/API/2.0/gobject/gobject-Type-Information.html#GClassInitFunc
- */
-
-
-static void class_init(gpointer class, gpointer class_data)
-{
-	GObjectClass *gobject_class = G_OBJECT_CLASS(class);
-
-	parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
-
-	gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
-	gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
-	gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
 
 	g_object_class_install_property(
 		gobject_class,
diff --git a/gstlal/gst/lal/gstlal_segmentsrc.c b/gstlal/gst/lal/gstlal_segmentsrc.c
index 6bcfa53fca78b604572061bcd5c25dd1cbe5a515..14b0a9244465e4bc2b5d6159fc35512bddf936e1 100644
--- a/gstlal/gst/lal/gstlal_segmentsrc.c
+++ b/gstlal/gst/lal/gstlal_segmentsrc.c
@@ -587,10 +587,6 @@ static gboolean set_caps(GstBaseSrc *src, GstCaps *caps)
 
 static void gstlal_segmentsrc_base_init(gpointer gclass)
 {
-    GstElementClass     *element_class = GST_ELEMENT_CLASS(gclass);
-
-    gst_element_class_set_details_simple(element_class, "List of on times and off times", "Source/Audio", "The output is a buffer of boolean values specifying when a list of segments are on and off.", "Collin Capano <collin.capano@ligo.org>");
-    gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&src_factory));
 }
 
 
@@ -600,12 +596,18 @@ static void gstlal_segmentsrc_base_init(gpointer gclass)
 
 static void gstlal_segmentsrc_class_init(GSTLALSegmentSrcClass *klass)
 {
-    GObjectClass        *gobject_class = G_OBJECT_CLASS(klass);
     GstBaseSrcClass *gstbasesrc_class = GST_BASE_SRC_CLASS(klass);
+    GstElementClass *element_class = GST_ELEMENT_CLASS(klass);
+    GObjectClass    *gobject_class = G_OBJECT_CLASS(klass);
+
+    gst_element_class_set_details_simple(element_class, "List of on times and off times", "Source/Audio", "The output is a buffer of boolean values specifying when a list of segments are on and off.", "Collin Capano <collin.capano@ligo.org>");
+
     gobject_class->set_property = GST_DEBUG_FUNCPTR(set_property);
     gobject_class->get_property = GST_DEBUG_FUNCPTR(get_property);
     gobject_class->finalize = GST_DEBUG_FUNCPTR(finalize);
 
+    gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&src_factory));
+
     g_object_class_install_property(
         gobject_class,
         ARG_SEGMENT_LIST,
diff --git a/gstlal/gst/lal/gstlal_togglecomplex.c b/gstlal/gst/lal/gstlal_togglecomplex.c
index 0a3254c2a3e2da226c4bcd72da83488cebcca416..35fe09249aea53cff9b0735ef4c04fd83728e0d9 100644
--- a/gstlal/gst/lal/gstlal_togglecomplex.c
+++ b/gstlal/gst/lal/gstlal_togglecomplex.c
@@ -303,8 +303,18 @@ static GstFlowReturn prepare_output_buffer(GstBaseTransform *trans, GstBuffer *i
 
 static void gstlal_togglecomplex_base_init(gpointer gclass)
 {
-	GstElementClass *element_class = GST_ELEMENT_CLASS(gclass);
-	GstBaseTransformClass *transform_class = GST_BASE_TRANSFORM_CLASS(gclass);
+}
+
+
+/*
+ * class_init()
+ */
+
+
+static void gstlal_togglecomplex_class_init(GSTLALToggleComplexClass *klass)
+{
+	GstElementClass *element_class = GST_ELEMENT_CLASS(klass);
+	GstBaseTransformClass *transform_class = GST_BASE_TRANSFORM_CLASS(klass);
 
 	gst_element_class_set_details_simple(
 		element_class,
@@ -323,16 +333,6 @@ static void gstlal_togglecomplex_base_init(gpointer gclass)
 }
 
 
-/*
- * class_init()
- */
-
-
-static void gstlal_togglecomplex_class_init(GSTLALToggleComplexClass *klass)
-{
-}
-
-
 /*
  * init()
  */