Finished the CioBlock as a base class