We should improve the messaging and handling of errors for different parameters and their respective distributions. Valid domains (e.g. >0, [-180, 180)) should be specified during instantiation and shouldn't silently continue if the value is outside of that range.
See discussion at #184.