def set_property(property, value)
      if property == '_links' || property == '_embedded'
        raise ArgumentError, "Argument #{property} is a reserved property"
      end

      tap { @properties[property] = value }
    end
def set_property(property, value)
      if property == '_links' || property == '_embedded'
        raise ArgumentError, "Argument #{property} is a reserved property"
      end

      tap { @properties[property] = value }
    end
Sets a property in the resource.

 @example
     resource = Halibut::Core::Resource.new
     resource.set_property :name, 'FooBar'
     resource.property :name
     # => "FooBar"

 @param [Object] property the key
 @param [Object] value    the value