Made provider parameters configurable and rewrote properties class to
static