I have an archetype in my houserules file that turns a witch into a very similar warlock class. I don't like adding base classes when an archetype works way better.
You can see it user file
HERE.
You can see the class info
HERE. In addition as its a witch the class gets access to all the hex feats and abilities.
Feel free to take of that as you wish...