James Jensen, jjensen@akamai.com, changes Copyright (c) 2016 Akamai Technologies Polymorphic constraint support