Returns new objects instead of modifying current one.