Add ability to specify component interface