Guard for invalid data in Constructor
Streamlining