Getting in contracts for classes... i.e interfaces