Use alias_method instead of an extra ivar