Base objects/patterns that are used in various components of the framework