The argument lists for these methods are getting rather long and in the future a different approach should be looked at.