changed finders to use a fully qualified name for instantiating new instances of models
updated model's all() method to accept an optional instance of a model, similar to the find() method