static function instance() {
		if (!Registry::exists($class=get_called_class())) {
			$ref=new Reflectionclass($class);
			$args=func_get_args();
			Registry::set($class,
				$args?$ref->newinstanceargs($args):new $class);
		}
		return Registry::get($class);
	}
static function instance() {
		if (!Registry::exists($class=get_called_class())) {
			$ref=new Reflectionclass($class);
			$args=func_get_args();
			Registry::set($class,
				$args?$ref->newinstanceargs($args):new $class);
		}
		return Registry::get($class);
	}
static function instance ( ) { if ( ! Registry :: exists ( $ class = get_called_class ( ) ) ) { $ ref = new Reflectionclass ( $ class ) ; $ args = func_get_args ( ) ; Registry :: set ( $ class , $ args ? $ ref -> newinstanceargs ( $ args ) : new $ class ) ; } return Registry :: get ( $ class ) ; }
Return class instance
@return static
Return class instance