Starting work on implementing custom tags as Entities. Tag plugins are then derived from these entities using a Deriver.