There are a lot of alternative method signatures, so restructure to avoid an additional level of indentation for each one.