Implementation is now initialized inside implmentation container