Refactored out data loading operation to a separate class
Removed unnecessary template code
Moved AWPagedArray source files outside of example project folder
Made returned object to delegate a reference pointer so the delegate can swap which object is returned realtime
Wrote tests for delegate