Add support for named implementations