Added factory pattern, currently only implemented for ICell. TODO: Re factor the other classes to be able to also implement this.