This doesn't seem to be a part of the interface for the other implementation, why is it here? Also, wouldn't it just throw an exception if it failed? We shouldn't have a defined return value for these methods if it is just going to always be the same thing.