Add Badge class cluster; maps badge JSON and instantiates correct badge subclass