also, why not just return the API object to the view layer directly instead of copying the fields?