two conflicting polymorphic_identity defns
separate username in a separate table (to accomodate virtuoso limitations
factor in the profile_id in abstract agent account