[DSL] Added support for passing top-level options to component initializer

These options are then merged into the @hash during `to_hash` serialization