find_by and find_by!

Resolves #346.