JulProxyTarget & FormattedTarget
and some refactoring