Make widget interpolation more flexible, inject widgets on all levels