I've never overridden the getopt() method before. Is that something you do? Either way, it's protected not private, so you're totally on-point with this, we should treat it the same way we do the setup methods.