Extend FOSUserBundle and apply configurations to meet requirements 1 through 6.