Bug with subclassing fixed.
But current implementation should be re-implemented, due to inefficiency
Simple isEqual added to BMProperty