func (t *TargetSpecific) init(properties *configProperties, list ...interface{}) {
	if len(list) == 0 {
		panic("List can't be empty")
	}
	propsType := coalesceTypes(typesOf(list...)...)
	t.BlueprintEmbed = reflect.New(propsType).Interface()
	t.Features.Init(properties, list...)
}
init initializes properties and features
package core
import (
	"fmt"
	"path/filepath"
	"reflect"
	"strings"
	"github.com/google/blueprint"
	"github.com/google/blueprint/proptools"
	"github.com/ARM-software/bob-build/internal/utils"
)
type phonyInterface interface {
	outputs() []string
	implicitOutputs() []string
	shortName() string
}
type moduleWithBuildProps interface {
	build() *Build
}
type TargetSpecific struct {
	Features
	BlueprintEmbed interface{}
}