2 - Make resources protocol independent