added some alternative structure for easier querying of parameters legal
bounds and defaults