constructor with inverse should not be public