timeout option added and some properties modified

Three type of modifications were made:
* timeout option added, as it wasn't configurable
* unused properties removed, as they were unused
* unusable properties transformed to options: because the constructor does the main job, configuring using public properties cannot be made