I don't want code generation or any refactor-all-the-things functions
You'd rather create getters and setters for a simple value object, yourself? You'd rather overload toString() manually? These are no-brainers that only consume time.
Have you ever connected to a network that wasn't yours?
Yes and whenever I do connect (to an untrusted network that isn't mine) from my laptop or from my Android-based Samsung Galaxy S5, I use the latest stable OpenVPN client to connect to a VPN server on my Rasberry Pi at home.