So every pallet type has more or less the same declaration : pub struct Pallet<T>(_) or pub struct Pallet<T>(PhantomData<T>) where T: Config. My question is what does T stand for? Someone mentioned that T represents the substrate runtime which led me to question, if a node has multiple running pallets, do they all share the same definition of T?