As this method is exactly the same in both implementations, please move it to AbstractChosen instead