Make a ProxyResource which extends Resource, rather than injecting methods into Resource