changed Mapping interface to an abstract class to allow for static
methods that will be used later to chain effects together. Also
implemented a quick static map