I thought it was better not to let people anymore choose which algorithms to use, as it could be pretty complicated to make something that is going to work for different parameters. In particular, if you choose CBC as encryption mode, you need to store the initiation vector, which is not the case if you are going for ECB.