I suggest adding 'override' declaration to each method you are overriding from the base class. It helps guarantee you don't make any mistakes (I don't think you did but always best to be safe).