public function build(): object
    {
        return $this->properties->reduce(
            $this->object,
            function(object $object, string $key, $value): object {
                return $this->inject($object, $key, $value);
            }
        );
    }