ensure constructor for abstract base classes
fix operator