(mostly untested) first pass at HTTPS subclasses