Use OO instead of basic ruby types to represent Rights