Remove custom Runnable implementations in favor of just using Runnable. Kept Setup as a custom class for those who would rather return SetupResult rather than throw it.