Cool!  Maybe you could also just make it return an array of results matching the find - then we don't have a case where it returns null, which makes everything easier.