"Objectified" external captive portal class