Add composite support

Allows for a list of validations to be used.