add more test to class inheritance
prevent 'constructor' included in properties
engine uses Class inheritance
exclude Class-specific properties
add unit test for class engine