Merge "Refactor module registration"
diff --git a/soong/llvm.go b/soong/llvm.go
index ac096e6..7ff99bd 100644
--- a/soong/llvm.go
+++ b/soong/llvm.go
@@ -18,7 +18,6 @@
 	"android/soong/android"
 	"android/soong/cc"
 
-	"github.com/google/blueprint"
 	"github.com/google/blueprint/proptools"
 )
 
@@ -102,15 +101,15 @@
 	android.RegisterModuleType("force_build_llvm_components_defaults", forceBuildLlvmComponentsDefaultsFactory)
 }
 
-func llvmDefaultsFactory() (blueprint.Module, []interface{}) {
-	module, props := cc.DefaultsFactory()
+func llvmDefaultsFactory() android.Module {
+	module := cc.DefaultsFactory()
 	android.AddLoadHook(module, llvmDefaults)
 
-	return module, props
+	return module
 }
 
-func forceBuildLlvmComponentsDefaultsFactory() (blueprint.Module, []interface{}) {
-	module, props := cc.DefaultsFactory()
+func forceBuildLlvmComponentsDefaultsFactory() android.Module {
+	module := cc.DefaultsFactory()
 	android.AddLoadHook(module, forceBuildLlvmComponents)
-	return module, props
+	return module
 }
diff --git a/soong/tblgen.go b/soong/tblgen.go
index aee3240..ac7a343 100644
--- a/soong/tblgen.go
+++ b/soong/tblgen.go
@@ -147,8 +147,9 @@
 	return t.generatedHeaders
 }
 
-func llvmTblgenFactory() (blueprint.Module, []interface{}) {
+func llvmTblgenFactory() android.Module {
 	t := &tblgen{}
-
-	return android.InitAndroidModule(t, &t.properties)
+	t.AddProperties(&t.properties)
+	android.InitAndroidModule(t)
+	return t
 }