static function create (Component $parent, array $props = null, array $bindings = null)
  {
    return (new static)->setup ($parent, $parent->context, $props, $bindings);
  }
static function create (Component $parent, array $props = null, array $bindings = null)
  {
    return (new static)->setup ($parent, $parent->context, $props, $bindings);
  }
static function create ( Component $ parent , array $ props = null , array $ bindings = null ) { return ( new static ) -> setup ( $ parent , $ parent -> context , $ props , $ bindings ) ; }
Creates a component instance of the static class where this method was invoked on.

> This method does not support components that require constructor injection.

@param Component  $parent   The component's container component.
@param string[]   $props    A map of property names to property values.
Properties specified via this argument come only from markup attributes, not
from subtags.
@param array|null $bindings A map of attribute names and corresponding databinding expressions.
@return Component Component instance.
@throws ComponentException
@throws ReflectionPropertyException
Creates a component instance of the static class where this method was invoked on .