Angularjs component bindings seems to not occur on $oninit and $onchanges

I’ve been through a lot of SO questions but could not find a solution..

I have an AngularJS component myComponent with those bindings:

const myComponent = {
  restrict: 'E',
  bindings: {
    simpleString: '@',
    simpleObject: '=',
    someMethod: '&'
  },
  controller,
  template,
  styles
};

inside the controller I want to execute this code as an init method :

this.simpleObject.simpleString = this.simpleString

But doing so :

this.$onInit = function () {
    console.log(this);
    console.log(this.simpleObject);
};

In the logs I see this with all well initialized properties, but this.simpleObject prints undefined

I tried :

this.$onChanges = function (changes) {
    console.log(changes);
    var simpleString= changes.simpleString.currentValue;
    if (simpleString) {
      this.simpleObject.simpleString= simpleString;
    }
};

But again this.simpleObject is undefined.. what am I doing wrong ?

EDIT : a screenshoot with different object address being mySimpleObject
enter image description here

Source: AngularJS