Implement a behaviour driven fetch api.

Allow individual object records to own their fetch implementation.