Product - Added ability to add attributes by name instead of passing an object