Size get size { throw UnimplementedError('size getter has not been implemented.'); }
set size(Size newSize) { throw UnimplementedError('size setter has not been implemented'); }