Enable abstract class as method parameter, and sending implemented version over rpc
remove redundant files
remove redundant files