A basic framework for version 2.
Very basic implementation of Tag.