What is the rational for having this method return messages like this? If this class is intended to be general purpose then these kinds of things are better left to the user of this class.