Poset class