I'm trying to decide if I should expose two api methods in Java or just one. First case, I have one method that returns a byte given a set of parameters and then one that returns a String given the same set of parameters. Second case, I only have one method that always return a byte. I feel that the String would me useful to consumers of the API, but they could always convert the byte to a String. Thoughts?