Added required interfaces