so, the cast in next statement should be to ```CompleteConfiguration```, right? (assuming you can have other implementations of ```CompleteConfiguration```)