Applying 'design by Contract' | AMiner