object Mail { fun withFolder(f: (IMAPFolder) -> Unit) { connect() ... } fun connect() { /* do stuff */ } } class Poll : TimerTask { override fun run() { Mail.withFolder({ f -> f.search(...) }) } }