I'd argue that this is a hard dependency. Either let the getUniDecoder() instantiate it if not set or require it in the constructor and remove the setter and getter.