This check should remain as it is a contract of the method itself (albeit not documented). Removing it could potentially break existing API.