Reanamed Interface ICast, added another Interface