Simplicity is one thing I consider.  If the estimator is undefined an exception should ultimately be thrown somewhere.  Better to throw it here than check if the result is null each time you call this method and then throw an exception if so.