#12 abstracted comments to interface