refactor the api class, add the validation to it, and change the output of the methods from stdClass to Video or channel.
implement ResourceInterface.
add channel method.
refactor the manager class by remove the validation and the conversion of the result to video and channel to the api class.
update the youtube service provider to accomodate the changes happened in the manager and api classes.
implement ResourceInterface.
update the sync method to accept a ResourceInterface.
add a channel, resource and video interfaces to be used by those using the package.
inject the httpClient.
remove the Najem Video/Channel when checking the instanceof resource
validate the result of getChannelByName and getChannelById.
remove typeOf method and use instane of.
use empty method instead of isEmpty
use the id method in the channel class to get the channel id.
fix a typo in the namespace.
check if resource is instance of ChannelInterface instead of ResourceInterface.
Merge pull request #2 from Vinelab/improve/synchronizer

Refactor API communication class and synchronizer