oo - defineProperties