Created and implemented Facetory Interfaces