Move download operation into its own class for reusability
Fix Vimeo metadata not deserializing correctly