Introduces a tag builder interface

Related to #44