Added ability to set empty implementation