public static function create( $type, array $props )
    {
        try {
            $component = self::create_registered_component($type, $props);
        } catch (\RuntimeException $ex) {
            $component = self::create_core_component($type, $props);
        }
        
        return $component;
    }