Added more test cases to understand stand of type erased function, what assignments are accepted with inheritances, etc.