generalized fock type to support different exitation level per space in product space