removed default behaviour when adding constructor options

options are assigned to a [this.options] object instead of directly on
the instance itself