Made constructors useful
Implemented TestIdempotency