Implement custom message options

@swankjesse 
@JakeWharton