added abstract method returnFacadeId() to force error if childs does not implement the method