'bar', ); public function __get( $name ) { if ( array_key_exists( $name, $this->arbitrary_props ) ) { return $this->arbitrary_props[ $name ]; } return null; } public function __set( $name, $value ) { $this->arbitrary_props[ $name ] = $value; } public function __isset( $name ) { return isset( $this->arbitrary_props[ $name ] ); } public function __unset( $name ) { unset( $this->arbitrary_props[ $name ] ); } public function __call( $name, $arguments ) { return call_user_func_array( array( $this, $name ), $arguments ); } // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid private function callMe() { return 'maybe'; } }