BaseSimulation inherits from Activity, which gives it quantities that do not apply for simulations or are better specified in the schema, specifically:
labID
method
location
name
steps
This seems to be an indication that the parent class is not appropriate.