Broken base-mongo module into separate classes