Abstract type added