explicit implicit
good * < *
v v v
bad * > *
Good implicit is better than good explicit. (If all is good, go for implicit.)
Bad explicit is better than bad implicit. (If all is bad, go for explicit; don't hide bad explicit with bad implicit.)
Good explicit or implicit is better than bad explicit or implicit.