might be I did not explain myself. With elegant code I mean a single solution that handles all options, this as you say will not work in the short term at least. The practical approach is to have a code that using the same underlying EC2 module, behaves differently depending on the Options that are defined in the configuration