Implementing class hierarchy for advanced settings