Return self in setZero
Don't use any internal methods in constructor