Virtual membership attribute support.

Allow for configurable virtual membership field.

/cc @rtomayko @mtodd 
I think that multi type support is confusing. I'm killing it in favor of something more explicit.