This time an attempt to refactor the oop module.

But not statisfied, it's like I moved the Class creation process to a ClassSpec class, nothing really improved.