configuration generic type improvement

- Config now generic
- ValueConfigurable use simplified now