Added Single methods and auto-Interface implementation