well, I don't even understand why this method is protected. It should be a private helper method (which would have avoided any BC concern on it)