BMAttack::get_instance now does type lookups