A set of generic (abstract) classes which are commonly used across multiple modules