Following suffixes are guidelines to help understand the responsibility of a class.
This is generally a builder pattern that creates a class. Generally exptected behaviour is to call
Build() after setting mandatory and optional properties.
Also, the instance is expected to be re-used.
Model / Controller / View
This is typical Model of the view that this representing. This applies to both Model-View-Controller (MVC) or Model-View-View-Model (MVVM).
Class that manages multiple objects. Like a baseball manager that keeps track of players. Team manager that keeps track of a team.
Class housing the process context. A context can span from application down to a function.
Class that provides services. Relating to the infrastructure layer.
Class that provides session (short lived) data. This has some similarities with
Context. Main difference is the session may not depend on the context.