Currently we offer an empty constructor but don't expose setters for the user to build off of.
Currently we offer an empty constructor but don't expose setters for the user to build off of.