Move all decision making to NewResourceHandlers