Contains Element and Component model with strong typed classes to handle waiting for operations to complete