Feature/add composition section

The require should go above the class definition.