GetByVal should use polymorphic access and hook into a status object