Move place_component out of commit_operation
raise ArgumentError when assigning transformation