[Soc2014] Official meta API

Accepting `**kwargs` makes the public API not match what is documented, and means that a typoed keyword arg will pass silently and do nothing, instead of raising an error. So I do think this should be split into public method, with only the public documented parameters, and an internal private method that it calls.