Why is plan guid being passed in? Also this type of kwarg usage makes the model api hard to read and understand...