Separate ResourceTransfer into FlyingObject and FlyingResource