Add abstract deployment class + interface