v1 and v2

This seems like a perfect use case for subclasses :wink: