Fixed in component options precedence

Options hard defined in a component should override all but explicitly passed values. These changes to core make that work properly.