First implementation of AutoParameter validation with has_validate SFINAE