Design by contract in Perl with Language Independent Validation Rules (LIVR)