cleanup and added overridable equal function on properties
0.0.6