Decoupled into Twitter Factory class for better readability