Experimenting with extending Resource functionality