decouple bindable from validator
added collection validator