Each plugin should have their own factory class implement PluginFactoryInterface, and implement plugin config after created.
All plugins should implement PluginInterface, AbstractPlugin is an implement with shared feature.
Messages retrieved from source will be format to MessageInterface instance, and transfer to destination, this interface is a pipe between different message format from different twitter like service.
Message is an implement, with message dump and compare feature, can be used to save message and attachment to disk or sort them for re-post.
Interface for attachment, download feature included.
Distribute under the MIT license.

