got rid of implicit array busting and made the interface more like AR: find_by_x returns an instance or nil, find returns an array that can be empty