good work Caolga! but I think all 'isValid' should be replaced to something else like 'isRemoteValid', this.isValid overrides Field.isValid function and will cause problems