* hid generics public constructor
* improved readibility