Fixed setting the defaults

(they now should be placed at the top of the kind)
No more merged params/collected arguments for modifiers and elements

use explicit `or $this.parent.…` to get what you'd need to get.
Removed all the deprecated code