improve BaseClient path validations

refs #328