Only call validation functions when args/kwargs are passed
cc @gfyoung 
LGTM, though not really sure what that Circle failure is about https://github.com/pandas-dev/pandas/commit/b6d405d695249980aa2f93d58998412b4b81dcf3