enforcing that configurations have a default constuctor and valid setters for each parameter