Implement multipleOf atop divisibleBy
Extract shared IPv4 and IPv6 code into parent class