Adding another constructor so that upon initialization the object can be valid

This bit me in my integration, so this allows me to atleast ensure that the object is valid by the time its used, since its valid at construction time.