FrameFactory serves as an abstract factory
FrameFactory belongs to ID3v2::Tag
User defined FrameFactory can access to needed classes