Manage required flag properly.
More prototype profile behaviour.
More pq smarts.