Change private methods and properties to protected.

Ok, I changed the methods back to private. I think given this design, for my use case it's going to make more sense not to extend this code, but to create an independent connector. Especially since the purposes of these two connectors are pretty different, I think is a fine approach.