Implement the new 'Resource' interface