do not cast abstract this arguments to themselves (closes #2713)