OO validation