Using individual methods for each type