Bean validation resurrection

Rolling back #109 and #95 because users missing this useful method.