Abstract Base class AbstractLayer added.