Nice post! You might be interested in the specialisation option. See also this recent thread about it
specialisation