adaptions with properties and default vars