Implemented single/singleDefault