Adding in additional constructors for the Gate type; updating function names and import paths.