Many interfaces and descriptors was implemented