not sure if return is what you want here.  The base class should be called.  It may be best to put the assignment into the if() block.