Add support for more validations: credit card numbers, IPv6 addresses, MAC addresses and UUIDs; override API base as a constructor argument