Dynamic child constructor select