Maps in FiniteSetMaps    
   I want to create a special function class which derives from a function, an element of FiniteSetMaps.
I am thinking it would look something like the below.
My two questions are:
1) What class should I derive this from? 2) What is the least taxing way to "initialize" this class and set it equal to the map I'm passing in.
See below. Thanks!
`
class SpecialFunction(<fill in the blank>):
 def __init__(self,f):
    CODE HERE TO Set self to be equal to the function f
 def ColorOfFunction(self)
    return "Blue" `
This is not absolutely necessary in what I'm implementing, though I would prefer saying f.getcolor() than getcolor(f), as this will be useful from a namespace perspective as well.
