Reorganized order of interface methods.
Reorganized order and refactored a vaidate callback method.