Added types, started interface