removed DescriptorSet marker interface
added registerDescriptor method