Add the possibility to do additional validations on the content when setting the send button state

Added an additional protocol so users of your component can provide an implementation to do additional, application specific validations