def new(*args, &block)
      enclosing_resource ? enclosing_resource.send("build_#{resource_specification.source}", *args, &block) : service.new(*args, &block)
    end
def new(*args, &block)
      enclosing_resource ? enclosing_resource.send("build_#{resource_specification.source}", *args, &block) : service.new(*args, &block)
    end
build association on the enclosing resource if there is one, otherwise call new