What happens if reason and/or banner are null? Using the validate util would be appreciated here... (at the top of the method)