Allow undefined values to be added.
sniff returns custom controller if defined, defineController, hascontroller functions
Added comment.
0.3.0