added interfaces to allow easier field recognition to plugins