Abstracting any URI actions to a separate object