Metamodeling in OO