Is silently flipping these values the right thing to do from an API standpoint; isn't it going to hide a potential developer error?  Wouldn't it be better to throw?