`Projects` model made generic.
Factory models logging refactored.