decorator pattern in alias_method