Better logging possiblitys, seperated MongoDatabase futhre from MongoDatareader's and code cleanup