public ExtendedAbstraction(Implementor imp) : base(imp) { }
public Abstraction(Implementor imp) { implementor = imp; }